【问题标题】:C program compilation in many directories with a delayC程序编译在许多目录中都有延迟
【发布时间】:2015-08-06 11:35:37
【问题描述】:

我有名为 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 ..

完成

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

干杯。

【问题讨论】:

    标签: c linux bash compilation


    【解决方案1】:

    我认为$num_1000_solar 是问题所在。只有 $num 有赋值。

    应该是cd {$num}_1000_solar

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

    编辑

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

    【讨论】:

    • 我建议使用cd ${num}_1000_solar
    • 我经常在变量名周围使用{}cd ${num}_1000_solar。我发现这种语法更具可读性,但这是我个人的偏好。
    猜你喜欢
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多