在Fedora 24工作站上使用zsh 5.2。
我希望以编程方式能够:
一气呵成。
如果有多个前缀*文件,该命令应该只是静默失败。
我最初希望在命令提示符下执行此操作,并选择稍后添加cron作业。我的意思是,相同的zsh命令/脚本是否可以在cron中工作?
我确信,这是可行的。但是,凭借我有限的shell知识,只能实现:
mv /tmp/folder1/prefix-*.JPG ~/Pictures/$(date +'%Y%m%d').jpg
我的方法有很多问题。它不处理大写,不处理不同的扩展,也不解决权限问题。
答案 0 :(得分:1)
这个怎么样:
#!/bin/sh
FILES="/tmp/folder1/prefix*.jpg /tmp/folder1/prefix*.jpeg /tmp/folder1/prefix*.png h/tmp/folder1/prefix*.JPG /tmp/folder1/prefix*.PNG"
if [ $(ls $FILES | wc -l ) -gt 1 ]; then
exit 1
fi
if [ $(ls $FILES | grep -i '\.png$') ]; then
SUFF=png
else
SUFF=jpg
fi
DEST=$HOME/Pictures/$(date +'%Y%m%d').$SUFF
mv $FILES $DEST
chmod 644 $DEST