while ps ax | grep screenname | grep -v grep > /dev/null; do
screen -S .... 'say first messgae
'; sleep 5
screen -S .... 'say second messgae
'
.....
Ну прости что так щас попробую )Очень похоже на дай мед, дай и ложку.
Про много сообщений непонятно. Они должны все вместе выходить или по очереди, но все же тебе никто не мешает делать типа
C-подобный:while ps ax | grep screenname | grep -v grep > /dev/null; do screen -S .... 'say first messgae '; sleep 5 screen -S .... 'say second messgae ' .....
Понел спсА вот тут надо делать новый скрин
C-подобный:screen -AmdS say_script ./script.sh
while ps ax | grep classic | grep -v grep > /dev/null; do
screen -S classic -X -p0 stuff 'exec say'`echo -ne '\015'`;sleep 15
done
screen -AmdS classic ./srcds_run
sleep 10;screen -AmdS say_script ./advert.sh
#!/bin/bash
while ps ax | grep classic | grep -v grep > /dev/null; do
screen -S classic -X -p0 stuff 'exec say'`echo -ne '\015'`;sleep 15
done
Права x поставлены если бы их не было скрипт бы не работало даже и без скрина, а так скрин выдает Error только со screen модом.Файл adverts.sh должен быть таким
Заметь разницу. И он должен иметь x права (запуск).C-подобный:#!/bin/bash while ps ax | grep classic | grep -v grep > /dev/null; do screen -S classic -X -p0 stuff 'exec say'`echo -ne '\015'`;sleep 15 done
У меня все удачно пишет в чат на тест серве.
Спасибо большое !!! еще раз !!:beer:Пожалуйста, 4 страницы писанины прошли не зря.