1

我是 shell 脚本的新手。我正在使用gnome-terminal. 我写了一个简单的脚本,我需要一个接一个地开始我的过程,这是我的脚本:

#!/bin/bash    
    cd A/
    sleep 1
    ./exe1 &
    echo "-------- exe1 STARTED------"

    cd ../../B/
    sleep 1
    ./exe2_a &
    sleep 1
    ./exe2_b &
    echo "--------exe2 STARTED------"

    cd ../C/
    sleep 1
    ./NAV_exe3_a &
    sleep 1 
    ./NAV_exe3_b &
    echo "--------exe3 STARTED------"

如您所见,我正在后台启动 5 个不同的进程,但是如何通过单个脚本在终端(前台)的 5 个不同选项卡中启动它们?有什么办法吗?

4

1 回答 1

2

如果你gnome-terminal有空,你可以这样做:

gnome-terminal \
  --tab -e "./exe1" \
  --tab -e "./exe2" \
  --tab -e "./exe3"

请注意,这将并行启动所有内容。如果你需要这样的事情,你可以使用睡眠来实现定时延迟:

gnome-terminal \
  --tab -e "./exe1" \
  --tab -e "sh -c 'sleep 5; ./exe2'" \
  --tab -e "sh -c 'sleep 10; ./exe3'"
于 2013-03-18T15:04:50.533 回答