, так что я пытаюсь использовать эту команду:Xterm не запускается скрипт
export DISPLAY=:1; /usr/bin/xterm -hold -e /path/to/shscript
Где shscript
является:
#!/bin/bash
echo "Restarting ... $(date)" >> /var/log/mw2.txt
if screen -ls | grep -q 'test'; then
screen -X -S test quit
sleep 1000
screen -d -m -S test wine iw4m.exe -dedicated -console +dw_licensefile license.dat +set net_port "28960" +set party_maxplayers 18 +exec server.cfg +map_rotate +set fs_game "mods/tsd"
else
screen -d -m -S test wine iw4m.exe -dedicated -console +dw_licensefile license.dat +set net_port "28960" +set party_maxplayers 18 +exec server.cfg +map_rotate +set fs_game "mods/tsd"
fi
Так что я хочу, чтобы запустить новое окно XTERM и его в запустите сценарий оболочки. Но любой скрипт оболочки, который я пытаюсь использовать, не запускает его. Это просто пусто. Все остальные команды работают, но когда я вставляю в него сценарий оболочки, он просто пуст и ничего не делает. Я не могу найти решение для этого, пожалуйста, помогите, спасибо.
Я получаю это с set -x
:
++ date
+ echo 'Restarting ... (date)'
+ grep -q test
+ screen -ls
+ screen -d -m -S test -wine iw4m etc...
Этот сценарий отмечен как исполняемый файл? Имеет ли она правильную строку shebang ('#!')? Что представляет собой сценарий? –
Извините, здесь он отформатирован лучше: http://pastebin.com/62b3EFG6 – Wlnt
Редактирование того, что в сообщение было бы лучше (для форматирования). Вы видите что-либо в этом файле журнала при его запуске? Добавьте 'set -x' в начало скрипта и посмотрите, видите ли вы что-нибудь лишнее, выводимое о том, что работает. Можете ли вы получить * любой * скрипт для правильной работы таким образом? Даже простой, который запускает только «echo Hello»? –