脚本 - 多个终端中的多个程序

SCRIPT - Multiple programs in multiple terminals

我制作了一个脚本,这样我就可以通过编写

轻松地在不同的终端上执行多个程序
./script.sh (numberofprogramstype1) (numberofprogramstype2)

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

gcc program1.c -lpthread

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

gcc program2.c -lpthread

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

为什么会这样,我该如何解决?

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

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