我的目录名为0001_1000_solar,0002_1000_solar,... 1000_1000_solar。我想去每个目录,编译一个C程序,暂停一秒钟并移动到另一个目录并执行相同的操作。
我在终端上写了类似的东西,但它不起作用:
对于{0001..1000}中的num;做
cd $num_1000_solar gcc singl.c binary.c -lm sleep 1 cd ..
完成
我从当前目录到我的用户目录......有什么想法吗?
干杯。
答案 0 :(得分:4)
我认为$num_1000_solar
是问题所在。只有$ num具有指定的值。
应为cd {$num}_1000_solar
在当前情况下,$ num_1000_solar是一个未定义的变量,因此它是空的。因此,该命令变为cd
,它将您带到您的主目录。
修改强>
答案已更新。 感谢redimp和Klas的建议。