如何在for循环中捕获嵌套变量?

时间:2016-02-02 19:22:04

标签: linux bash

> cat script    
copy1=/tmp/a.txt    
copy2=/tmp/b.txt    
dest1=/tmp/c.txt    
dest2=/tmp/d.txt    
for i in `seq 1 4` do ; cp -pr $copy${i}  $dest${i}
done

以上可能吗?我无法copy filedest files

1 个答案:

答案 0 :(得分:1)

您可以使用变量引用:

for ((i=1; i<=4; i++)); do
   src="copy$i"
   dest="dest$i"
   cp -pr "${!src}" "${!dest}"
done