一、ubuntu下
启动多个:gnome-terminal -x bash -c “./test.sh”
#!/bin/bash
gnome-terminal -x bash -c "./test1.sh"
gnome-terminal -x bash -c "./test2.sh"
exit 0
关闭多个:
#!/bin/bash
declare exe1="control1"
declare exe2="control2"
echo shut down the programmer!
pgrep ${exe1} | xargs kill -s 9
pgrep ${exe2} | xargs kill -s 9
exit 0
二、麒麟系统下
同时启动多个:
同时起25个,并且6个为一组,开一个窗口,并且每一个窗口都有命名
#!/bin/bash
for((i = 1;i<26;i++))
do
if(($i==1))
then
//执行./control_01 i 并且新开一个不折叠窗口
mate-terminal --title = "USV$i" --bash -c "./control_01 $i"
elif(($i<7))
then
//执行./control_01 i 并且新开一个折叠窗口
mate-terminal --tab --title = "USV$i" --bash -c "./control_01 $i"
elif($i == 7)
then
mate-terminal --title = "USV$i" --bash -c "./control_01 $i"
elif(($i<13))
then
mate-terminal --tab --title = "USV$i" --bash -c "./control_01 $i"
elif($i == 13)
then
mate-terminal --title = "USV$i" --bash -c "./control_01 $i"
elif(($i<19))
then
mate-terminal --tab --title = "USV$i" --bash -c "./control_01 $i"
elif($i ==19)
then
mate-terminal --title = "USV$i" --bash -c "./control_01 $i"
elif(($i<26))
then
mate-terminal --tab --title = "USV$i" --bash -c "./control_01 $i"
fi
done
同时关闭多个与ubuntu系统相同
control_01为线程名
#!/bin/bash
killall -9 control_01
三、c语言main函数传参数
int main(int argc ,char *argv[])
{
if(argc == 2){//安全判断
vid = atoi(argv[1]);
}
//在执行科执行文件的时候直接在可执行文件后面加参数
//例如:./control_01 25