Мне назвали новомодное задание server.conf
запускать игровой сервер, который содержит следующее
#!upstart
exec /srv/l4d2/srcds_run -game left4dead2 -tickrate 30 -maxplayers 8 -ip 192.168.1.1 "+map \"c1m1_hotel versus\"" +exec server.cfg
Когда я работаю start server.conf
, задание не запускается, и файл журнала говорит/bin/sh: 1:/bin/sh: Синтаксическая ошибка: незавершенная заключенная в кавычки строка
Когда выполнено непосредственно в консоли, команда работает просто великолепно. Таким образом, как использовать его в исполнительной строке файла конфигурации, не повреждая его?
Ключ находится в программе, которая выпустила сообщение об ошибке: /bin/sh
. sh
правила заключения в кавычки оболочки не распознают" \"
". См. man sh
. Используйте одинарную кавычку" '
" вместо этого.
exec /srv/l4d2/srcds_run -game left4dead2 -tickrate 30 -maxplayers 8 -ip 192.168.1.1 "+map 'c1m1_hotel versus'" +exec server.cfg