C程序编译在许多目录中有延迟

时间:2015-08-06 11:35:37

标签: c linux bash compilation

我的目录名为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 ..
     

完成

我从当前目录到我的用户目录......有什么想法吗?

干杯。

  

1 个答案:

答案 0 :(得分:4)

我认为$num_1000_solar是问题所在。只有$ num具有指定的值。

应为cd {$num}_1000_solar

在当前情况下,$ num_1000_solar是一个未定义的变量,因此它是空的。因此,该命令变为cd,它将您带到您的主目录。

修改

答案已更新。  感谢redimp和Klas的建议。