我正在编写一个bash脚本,以便在2个不同的终端上同时执行2个命令,原始终端等待两个终端都完成,然后继续执行剩余的脚本。
我能够使用所需命令打开另一个终端,但是原始终端似乎没有等待第二个终端完成并自动关闭,然后继续执行其余脚本。
#!/bin/bash
read -p "Hello"
read -p "Press enter to start sql installation"
for i in 1
do
xterm -hold -e mysql_secure_installation &
done
echo "completed installation"
答案 0 :(得分:0)
使用Bash wait
命令使调用脚本等待后台进程完成。您的for
循环意味着您可能同时并行启动多个后台进程,即使在您的问题中只有一个。如果没有任何选择,wait
将等待所有选择。
我想知道为什么您要在xterm
中而不是直接启动流程。