【发布时间】:2012-10-27 05:44:51
【问题描述】:
我有一个脚本,其中 inotifywait 被输送到执行以下逻辑的 while 循环中。
cp "$S3"/2/post2.png "$S3";
mv "$S3"/1/post1.png "$S3"/2/post2.png;
cp "$S3"/3/post3.png "$S3";
mv "S3"/post2.png "$S3"/3/post3.png;
以此类推......然后在脚本的末尾......
mv "$dir"/$file "$S3"/1/post1.png
那条线代表一个新帖子,上面是旧帖子的轮换。
我可以将迭代一直手动编码到 100 次以上,但我希望更高效地编程并节省时间。
那么,有哪些正确的循环方式?
【问题讨论】:
-
我不认为第四行是正确的...
mv "$S3"/2/post2.png "$S3"/3/post3.png也许? -
最旧的帖子会发生什么?是消失了还是为它创建了新目录
$3/nnn? -
您是否只是想将所有帖子编号移一位?倒过来怎么样?
-
不清楚你的意思是什么。 shell 变量
S3似乎无关紧要,您可以通过删除它或在其位置指定一些短目录名称来简化问题。还要说明 /1/、/2/、/3/ 目录的用途。说出你想做什么。