我要将文件夹M0R0复制到M1R0,M1R1,M1R2等。
echo -n "M= "
read m
echo -n "From run= "
read r1
echo -n "To run= "
read r2
for i in $(seq $r1 $r2)
do
echo "M$mR$i"
cp -rp M0R0 M$mR$i
done
但是此代码将忽略第二个变量$ i,并且仅创建目录M1
答案 0 :(得分:1)
您真的不需要使用序列。另外,在使用替换时,请使用${}
来指示要替换的变量。
echo -n "M= "
read m
echo -n "From run= "
read r1
echo -n "To run= "
read r2
for ((i=$r1; i <=$r2; ++i));
do
echo "M${m}R${i}"
cp -rp M0R0 "M${m}R${i}"
done