在bash脚本的第二个终端上执行命令

时间:2019-06-25 18:40:35

标签: bash

我正在编写一个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"

1 个答案:

答案 0 :(得分:0)

使用Bash wait命令使调用脚本等待后台进程完成。您的for循环意味着您可能同时并行启动多个后台进程,即使在您的问题中只有一个。如果没有任何选择,wait将等待所有选择。

我想知道为什么您要在xterm中而不是直接启动流程。