シェルに入れる必要がある単純な bash コマンドがあります。
`for f in $(ls); do echo "File -> $f"; done`
私が得るものは次のとおりです。
-bash: File: command not found
bash が echo ステートメントを印刷する代わりに実行しようとする理由がわかりません...
これを実際に解析するべきではありません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 '{}' \;
バックティックは実行を引き起こします。バックティック内のコマンドは文字列を出力し、バックティックはその文字列をコマンドとして実行します。
sh
モードで使用しましたが、正常に動作します。コマンドの開始時と終了時にバックスティックを削除すると、機能します。