forループの内容を自動的にエコーします。

forループの内容を自動的にエコーします。

私は多くの場合、複数のファイル形式を変換するためにforループを使用します。場合によっては、テキスト変換または変数が発生したときに置換が正しく行われたことを確認することをお勧めします。

for i in *; do convert $i ${i%jpg}png; done

実行されたコマンドを簡単に表示する方法はありますか?上記の例によると、おおよそ次のようになります。

convert image1.jpg image1.png
  # command output
convert image2.jpg image2.png
  # command output
  # ...

ベストアンサー1

set -x
for file in *jpg; do
    convert "${file}" "${file%jpg}png"
done
set +x

シェルオプションを設定すると、-xすべてのパラメータ拡張が完了した後に実行されるように設定され、実行されたすべてのコマンドが表示されます。 +xこの操作を元に戻してください。

おすすめ記事