目前正在使用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