我正在分配一个进程ID,特别是一个打开的终端,它自己运行一个脚本。我已经把那部分搞定了。我可以分配它然后立即杀死它,但是如果我尝试做一些像if逻辑语句那样的逻辑然后在逻辑完成之后,尝试杀死相同的processid变量,它说无法找到进程id。例如:
gnome-terminal (run a command in the terminal blah blah) & p1=$!;
kill $p1
上面完成时工作正常。但如果我想这样做:
gnome-terminal (run a command in the terminal blah blah) & p1=$!;
insert if statement with new terminal opened and closed on same line
exit if statement
kill $p1
我明白了:
第58行:kill:{14638}:参数必须是进程或作业ID
我是否可能以不正确的顺序做某事?
如果需要澄清,请告诉我。