该解决方案(下面列出)有效,但看起来并不像最实用的解决方案。我想要做的是用名为t _ ### _ u的子项填充一个文件夹,然后用两个文件填充这些子目录(其中一个应该重命名为父目录名并附加一个.c)任何人都可以发布一个更好,更优雅的解决方案?一个更好的方式来写这个Bash脚本?
for i in {1..100}
do
mkdir `printf "t_%03d_u" $i`;
cp ./templates/* `printf "t_%03d_u" $i`;
mv `printf "./t_%03d_u/template.c" $i` `printf "./t_%03d_u/t_%03d.c" $i $i`;
done
echo "Did it work?"
感谢您的任何帮助提前。
非常高兴知道seq -w。感谢你,并感谢所有回答的人。 – Hank 2011-02-26 09:20:10
很好的答案,但'seq'从某些Unices(如Darwin)中缺少...... – maerics 2011-02-26 09:54:49
@maerics:BSD有'jot',但这就是为什么应该使用'printf'。 – 2011-02-26 15:01:15