Запустить скрипт для запуска повторяющихся дочерних скриптов?

Я пытаюсь запустить этот скрипт зацикливания при загрузке. Если я добавлю '#! / 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

Спасибо!

1
задан 12 May 2016 в 21:18

1 ответ

Следующее должно сделать то, что Вы хотите:

#!/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.
0
ответ дан 13 May 2016 в 07:18
  • 1
    It' s не просто, что я пытался помочь Вам; я пытался помочь ME!:) You' право ре; когда я сначала начал решать свою проблему, мне также подарили опции далеко друг от друга друг от друга (как you' ре указание). Однако те опции, кажется, жидки, основаны на открытии с последовательными перезапусками. Вы исследовали свой файл ~/.config/monitors.xml? Если не изменяет память, меня правильно, удаляя тот файл заставляет гнома восстанавливать его. Попробуйте это. – TheGeeko61 26 October 2017 в 05:19

Другие вопросы по тегам:

Похожие вопросы: