1 votos

Upstart trabajo: comando Pasar con escapado de las comillas a la estrofa exec

Tengo un advenedizo trabajo denominado server.conf a iniciar un servidor de juego que contiene los siguientes

#!upstart

exec /srv/l4d2/srcds_run -game left4dead2 -tickrate 30 -maxplayers 8 -ip 192.168.1.1 "+map \"c1m1_hotel versus\"" +exec server.cfg

Cuando ejecuto start server.conf, el trabajo no se inicia y el archivo de registro dice /bin/sh: 1: /bin/sh: error de Sintaxis: Sin cadena entre comillas

Cuando se ejecuta directamente en la consola, el mando funciona bien. Entonces, ¿cómo utilizarlo en el exec estrofa sin que se rompa?

0voto

waltinator Puntos 7011

La clave está en el programa que emitió el mensaje de error: /bin/sh. El sh de shell, citando las normas no reconocen "\"". Ver man sh. El uso de comillas simples "'" en su lugar.

exec /srv/l4d2/srcds_run -game left4dead2 -tickrate 30 -maxplayers 8 -ip 192.168.1.1 "+map 'c1m1_hotel versus'" +exec server.cfg

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: