![如何确保 $var 变量在“$varsomething”中展开?](https://linux22.com/image/62337/%E5%A6%82%E4%BD%95%E7%A1%AE%E4%BF%9D%20%24var%20%E5%8F%98%E9%87%8F%E5%9C%A8%E2%80%9C%24varsomething%E2%80%9D%E4%B8%AD%E5%B1%95%E5%BC%80%EF%BC%9F.png)
我正在尝试运行这样的东西
for n in 1 2 3 4 5 6 7
do
run_this_command whatever.$nx$n.in
done
这些文件被命名为whatever.1x1.in、whatever.2x2.in、whatever.3x3.in 等。
我在下面复制的代码不起作用。如何才能在 for 循环内的文件名中包含“nxn”?
答案1
在循环内,您想要:
run_this_command "whatever.${n}x${n}.in"
这样 shell 就知道您正在谈论 $n,而不是 $nx。