Новомодное задание: команда Передачи с завершенными кавычками к исполнительной строке файла конфигурации

Мне назвали новомодное задание 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: Синтаксическая ошибка: незавершенная заключенная в кавычки строка

Когда выполнено непосредственно в консоли, команда работает просто великолепно. Таким образом, как использовать его в исполнительной строке файла конфигурации, не повреждая его?

1
задан 10 December 2016 в 00:15

1 ответ

Ключ находится в программе, которая выпустила сообщение об ошибке: /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
0
ответ дан 8 December 2019 в 07:29

Другие вопросы по тегам:

Похожие вопросы: