Здравствуйте, есть вот такая рабочая команда
screen -S $screen_name -X eval 'stuff "say некоторый_текст"\015'
которая отправляет в свернутый screen команду «say некоторый_текст» и нажимает enter
я запускаю эту команду в цикле, и мне необходимо, чтобы вместо «say некоторый_текст» была
переменная, которая менялась по ходу работы цикла
Я пробовал сделать так:
screen -S $screen_name -X eval 'stuff "say $my_var текст"\015'
screen -S $screen_name -X eval "stuff "say $my_var текст"\015"
Подозреваю, что из-за " переменные отображаются как простые символы
если же поменять на двойные кавычки, то команды не правильно парсится
Причем, если вводить команды напрямую в консоль - работает, если запустить скрипт с циклом - нет
timer_counter=10
while [[ $timer_counter -gt 0 ]]
do
screen -S main -X eval 'stuff "say До перезагрузки сервера $timer_counter секунд"\015'
sleep 1s
let timer_counter--
done