从另一个shell脚本在新窗口中打开shell脚本

时间:2017-11-16 22:37:54

标签: bash shell terminal

目前正在使用Raspbian

如果我输入lxterminal -e ./Desktop/test.sh,它会在新窗口中打开test.sh并执行此操作。问题是当我从LOOP和IF语句中的另一个脚本调用test.sh时,会打开一个新窗口,没有任何反应。

示例:

#!/bin/bash

STARTED=0

#sleep 5

while [ 1 ]

do {

START_TIME="$(date +'%H%M%S')"
if [ $START_TIME -ge 073000 ] && [ $START_TIME -le 193000 ] && [ $STARTED -eq 0 ]
    then
        STARTED=1
        lxterminal -e ./Desktop/test.sh
        echo "$(date +"%m/%d/%y - %l:%M:%S %P")" - "started"

elif [ $START_TIME -ge 193001 ] && [ $START_TIME -le 072959 ] && [ $STARTED -eq 1 ]
    then
        STARTED=0
        killall firefox-esr
        echo "$(date +"%m/%d/%y - %l:%M:%S %P")" - "stopped"
else
    echo "$(date +"%m/%d/%y - %l:%M:%S %P")" - "Still within time limits"
    fi

sleep 5

}

done

0 个答案:

没有答案