このfindコマンドで$ 1はどのように機能しますか?私はこれがどこで何をしているのかの事例や文書を見つけることができません。これは、「現在の作業ディレクトリ内のすべてのファイル拡張子を削除する」という質問から来ています。find execコマンドの変数
bash -c 'mv "$1" "${1%.*}"' - '/path/to/filename.ext'
bash
その後、実行:
find `pwd` -type f -exec bash -c 'mv "$1" "${1%.*}"' - '{}' \;
'find $(pwd)-type f ...' '' 'pwd' -type f ...' ''を見つけることは、多くの理由から好ましいです。現在の状況では、それほど重要ではありませんが、良い習慣を学ぶことは、問題が発生したときにあなたに利益をもたらすでしょう。 –
それは素晴らしい点です!ありがとうございました! – Stats4224
実際には、リテラルディレクトリ名が単語分割やパス名展開に従わずに使用されていることを確認するには、 'find" $(pwd) "..."を使用することをお勧めします。 – chepner