jpg画像を変換するシェルスクリプト

jpg画像を変換するシェルスクリプト

*現在作業中のコードで、シェルスクリプトがユーザーが入力した特定のフォルダからjpg画像を検索する内容を変更したため編集されました。その後、日付で並べ替えて単一の写真に変換する必要があります。これは私の現在のコードです。

find . -type f -iname \*.jpg -printf | sort -t | 
convert @- -append "${filename%.*}.jpg"  

私はそれをforループに入れました。完全な入力に名前を変更するには、コードのどこに追加できますか?

ベストアンサー1

.に変更すると、スクリプトに渡される最初のパラメータになります"${1-.}"。ここで説明したように、パラメータが渡されない場合はデフォルト値を設定することもできます( " "を使用すると、変数が設定されていない場合はデフォルト値が設定されます)。$1.-

また、ファイル名に改行文字が含まれていると、スクリプトが中断される可能性があります。これが重要な場合find ... -print0と使用を検討してくださいsort -0

おすすめ記事