バックティックでエコ

バックティックでエコ

スクリプトには、kshスクリプトの次のコードがあります。

 for log_file in `cat a_filename`
 do
    `echo mv from_directory/$log_file to_directory`
 done 

コードは次のとおりです。

 for log_file in `cat a_filename`
 do
    mv "from_directory/$log_file" to_directory
 done 

代わりに?

エコとバックティックを使用するとどのような利点がありますか?

ベストアンサー1

絶対にしないでください。コードの対応する場所にバックティックを使用する理由はありません。通常、バックティックは、よりよく$(...)ネストされ、引用符を直感的に処理できるバックティックに置き換える必要があります。

真剣に。このようなコードを書かないでください。


私はそれがどこから来たのか見ることができます:

  1. 誰かがいくつかのファイルをどこかに移動するために迅速で汚れたスクリプトを書いています。
  2. 彼らはecho「安全に作る」を挿入しました。これにより、どのコマンドが存在するかを確認できます。処刑される、テスト中に何も上書きする危険はありません。 (良いもの)
  3. 他の人はこれらのコマンドを実行する必要があると考えて、すべてをバックティックの中に入れます。
  4. 利益!
  5. 恥ずかしい!

関連質問:変数を定義するにはいつ$()を使用する必要がありますか?

そして:$(stuff)と `stuff`の違いは何ですか?

おすすめ記事