2

シェルに入れる必要がある単純な bash コマンドがあります。

 `for f in $(ls); do echo "File -> $f"; done`

私が得るものは次のとおりです。

-bash: File: command not found

bash が echo ステートメントを印刷する代わりに実行しようとする理由がわかりません...

4

4 に答える 4

3

これを実際に解析するべきではありませんls。次のようにします。

for f in *; do echo "File -> $f"; done

ディレクトリの場合:

for i in *; do if [ -d $i ]; then  echo "File -> $i"; fi ; done

また

find . -type d -exec echo '{}' \;
于 2013-06-10T13:21:11.837 に答える
3

バックティックは実行を引き起こします。バックティック内のコマンドは文字列を出力し、バックティックはその文字列をコマンドとして実行します。

于 2013-06-10T13:23:20.197 に答える
1

shモードで使用しましたが、正常に動作します。コマンドの開始時と終了時にバックスティックを削除すると、機能します。

于 2013-06-10T13:29:46.027 に答える