
*現在作業中のコードで、シェルスクリプトがユーザーが入力した特定のフォルダからjpg画像を検索する内容を変更したため編集されました。その後、日付で並べ替えて単一の写真に変換する必要があります。これは私の現在のコードです。
find . -type f -iname \*.jpg -printf | sort -t |
convert @- -append "${filename%.*}.jpg"
私はそれをforループに入れました。完全な入力に名前を変更するには、コードのどこに追加できますか?
答え1
.
に変更すると、スクリプトに渡される最初のパラメータになります"${1-.}"
。ここで説明したように、パラメータが渡されない場合はデフォルト値を設定することもできます( " "を使用すると、変数が設定されていない場合はデフォルト値が設定されます)。$1
.
-
また、ファイル名に改行文字が含まれていると、スクリプトが中断される可能性があります。これが重要な場合find ... -print0
と使用を検討してくださいsort -0
。