如何确保 $var 变量在“$varsomething”中展开?

如何确保 $var 变量在“$varsomething”中展开?

我正在尝试运行这样的东西

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。

相关内容