我正在OSX計算機上創建一個bash腳本以創建打印工具包。 該腳本正常工作,因爲它將正確的文件副本數量設置爲正確的目標。循環創建副本
但是,「打印翻錄」的目的地是以「先入先出」的原則提供文件。我的腳本似乎是通過文件製作每個文件的副本。我想它,使文件的整個「包」的副本,進行下一個副本之前...
腳本,使副本的順序現在:
File1-Copy1.jpg
File1-Copy2.jpg
File2-Copy1.jpg
File2-Copy2.jpg
我想要的順序腳本,使副本:
File1-Copy1.jpg
File2-Copy1.jpg
File1-Copy2.jpg
File2-Copy2.jpg
我現在的劇本是這樣的:
for filename in $(find $scriptdir -iname '*-F_*' -o -name '*.jpg' -print)
do
for f in $(eval echo "{1..$copies}"); do
cp /$scriptdir/FILER/${filename##*/} $printdir"/"$PrintColor"_"$f"_"${filename##*/};
done
done
因此,在繼續下一個文件之前,我需要腳本來複制所有文件,而不是複製每個文件X次的次數,然後才能繼續執行下一個「集合」文件...
是否有人如何使其工作的想法?
'爲我在{1..10};爲{1..10}中的j做;做mv {dir,newdir} /「file $ j-Copy $ i「; done; done'? – 123
有沒有辦法用cp命令做到這一點? 我無法得到這個工作。謝謝,雖然:-) – Polle