如何在for循环中将两个变量传递给文件夹名称

时间:2018-10-26 22:55:45

标签: bash shell for-loop variables

我要将文件夹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

1 个答案:

答案 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