【问题标题】:SCRIPT - Multiple programs in multiple terminalsSCRIPT - 多个终端中的多个程序
【发布时间】:2017-03-30 17:53:39
【问题描述】:

我做了一个脚本,所以我可以很容易地在不同的终端执行多个程序,只需编写

./script.sh (numberofprogramstype1) (numberofprogramstype2)

问题是它只执行每种类型中的一种,即使我根据给定的参数循环它。这是我的代码:

gcc program1.c -lpthread

for i in {1..$1}
do
       gnome-terminal -e ./a.out
done

gcc program2.c -lpthread

for i in {1..$2}
do
        gnome-terminal -e ./a.out
done

为什么会发生这种情况,我该如何解决?

【问题讨论】:

    标签: bash shell loops execution gnome-terminal


    【解决方案1】:

    大括号扩展发生在参数扩展之前;您只能在其中使用硬编码的数字。请改用 C 风格的 for 循环。

    # {1..$1}
    for ((i=1;i<=$1;i++)); do
       ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-02
      • 1970-01-01
      • 2021-07-26
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 2015-09-22
      • 1970-01-01
      相关资源
      最近更新 更多