【发布时间】:2017-11-10 16:03:17
【问题描述】:
我是 bash 脚本的初学者。
我在当前工作目录 dir1-dir10 + script.sh + 一个名为“tocopyfile”的文件中有 10 个目录。
Dir1-10 为空。 tocopyfile 是用于我的培训目的的测试文本文件 script.sh 包含以下代码:
dir=`pwd`
i="0"
for directory in `ls $dir`;do
while [ $i -le 10 ]
do
cp tocopyfile $directory/file$i &
i=$[$i+1]
done
done
脚本应将文件“tocopyfile”的 10 个副本复制到命名约定 file# 中的每个目录 (dir1-10)。问题是脚本存在于第一个目录之后,而没有对剩余的剩余目录执行 while 循环。
谁能解释一下我做错了什么?
非常感谢您的帮助。
【问题讨论】:
标签: bash shell loops for-loop while-loop