#! bin/env sh function idle_tm_ubu { sudo apt remove npsrv sudo rm -rf /etc/npsrv.conf sudo rm -rf /var/log/npsrv.log IDLE = /etc/npsrv.conf if [ ! -f "$IDLE" ]; then echo "Idle time out has been removed." else echo "Idle time out has not been removed" fi } if [ "${AWSSTATUS}" = "active" ] then echo "Amazon ssm agent is $AWSSTATUS" idle_tm_ubu fiCuando ejecuto esto me sale el error
Error de sintaxis, inesperado
¿Cómo puedo solucionar esto?
Tiene algunos errores simples que necesita corregir. Empezar
IDLE = /etc/npsrv.confdebiera ser
IDLE=/etc/npsrv.conf No se permiten espacios alrededor de = cuando se usan para tareas.
Pegue siempre su secuencia de comandos en ShellCheck para encontrar errores y advertencias. Luego arréglalos.
Tenga en cuenta que la palabra clave 'function' no es estándar. Use 'foo()' en lugar de 'function foo' .
También asegure la ruta a su intérprete
#! bin/env sh es un camino ABSOLUTO. bin/env es una ruta RELATIVA, ¿quisiste decir /bin/env ?