Linux 脚本中的双引号

Linux 脚本中的双引号

我正在尝试创建一个脚本,移动到特定文件夹,然后重命名并移动所有文件到另一个位置。但是,由于日期和时间格式之间的空格,我在 JHEAD 命令末尾收到错误。我尝试过使用双引号、空格两边的引号等。没有任何效果。

任何帮助,将不胜感激。

cd /home/fitur/Backup/Temp/

jhead_cmd='jhead -norot -ft -n/home/fitur/Pictures/Photos/%Y/%Y-%m-%d_%H:%M:%S {}'

find . -type f -name "*.JP*" -exec $jhead_cmd \;
find . -type f -name "*.jp*" -exec $jhead_cmd \;

答案1

find如果通过使名称不区分大小写来组合这两个命令,则可以避免使用变量:

find . -type f -iname "*.jp*" -exec jhead [...] {} \;

相关内容