У меня есть сценарий оболочки linux, который выглядит следующим образом:
tron="/home/duke/aa/bin/armagetronad-dedicated"
var="/home/duke/aa/servers/$1/var/"
log="${var}logs/all_console_logs.log"
userconfigdir="${var}customize/config/"
parser="${var}customize/parser-rpg.php"
ladderlog="${var}ladderlog.txt"
cmds="${var}cmd.txt"
screen -S $1 -X kill
screen -d -m -S $1
screen -S $1 -X stuff 'tail -n0 -f -s 0.01 $cmds | (while true; do $tron --userconfigdir $userconfigdir --vardir $var; done) | tee -a $log
'
Однако при передаче переменных в сеанс экрана с использованием stuff
фактически отправляется «$ cmds» вместо значения внутри $CMDS.Можно ли перенести переменные в экранную сессию тоже?