*编辑是因为我更改了我当前正在处理的代码中的一些内容,其中 shell 脚本从用户输入的特定文件夹中搜索 jpg 图像。然后它应该按日期对它们进行排序并将它们转换为单个图片。这是我当前的代码:
find . -type f -iname \*.jpg -printf | sort -t |
convert @- -append "${filename%.*}.jpg"
我已将其放入 for 循环中。如果我想将其重命名为完整输入,我可以在哪里将其添加到代码中?
答案1
只需更改.
为"${1-.}"
.$1
是传递给脚本的第一个参数,.
如果没有像我在这里所做的那样传递参数,您也可以默认为(通过使用“ -
”,如果变量未设置,它会设置默认值)。
另请注意,如果任何文件名包含换行符,您的脚本可能会中断。如果这对您很重要,请考虑使用find ... -print0
和sort -0
。