脚本 - 多个终端中的多个程序
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
...
我制作了一个脚本,这样我就可以通过编写
轻松地在不同的终端上执行多个程序./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
...