Я пытаюсь запустить этот скрипт зацикливания при загрузке. Если я добавлю '#! / bin / bash ", я могу запустить его автоматически при запуске профиля, но потом я не могу заставить дочерние окна вести себя должным образом. - Чего мне не хватает?
num=0
while (($num <= 10)); do
gnome-terminal -x sh -c "obs --startstreaming; exec bash" &
timestamp=$( date)
echo "Started OBS in new terminal window at $timestamp"
sleep 4h
pkill -n obs
timestamp=$( date)
echo "Killed OBS @ $timestamp"
((num++))
#
done
Спасибо!
Следующее должно сделать то, что Вы хотите:
#!/bin/bash
num=0
while ((num <= 10))
do
gnome-terminal -x sh -c "obs --startstreaming; exec bash" &
timestamp=$(date)
echo "Started OBS in new terminal window at $timestamp"
sleep 4h
pkill -n obs
timestamp=$(date)
echo "Killed OBS @ $timestamp"
((num++))
done
Вот вывод shellcheck
для Вашего сценария:
In test.sh line 1:
num=0
^-- SC2148: Tips depend on target shell and yours is unknown. Add a shebang.
In test.sh line 2:
while (($num <= 10)); do
^-- SC2004: $/${} is unnecessary on arithmetic variables.