このコマンドを実行すると、ターミナルで正常に機能します。
for dirname in $(ls -d dir/checkpoint/features.txt/20*);do;echo "hello";done
ただし、/ bin / sh -cを実行すると、エラーが発生します
/bin/sh -c "for dirname in $(ls -d dir/checkpoint/features.txt/20*);do;echo "hello";done"
エラー:
/bin/sh: -c: line 1: syntax error near unexpected token `dir/checkpoint/features.txt/201108000'
/bin/sh: -c: line 1: `dir/checkpoint/features.txt/201108000'
私のデフォルトのシェルは/bin/bashです。何が原因なのか理解できないようです。プログラムですべてのシェルコマンドを実行するためのデフォルトの実装は、それらに/ bin /sh-cを追加することです。この問題が発生するのは初めてです。助言がありますか?