Si se ejecuta:
true \ false; echo $?
Recibo un código de salida de 0. ¿Alguien sabe por qué?
Respuesta1
true \ false
es equivalente a
true ' false'
Hace que el shell se ejecute true
con false
(incluido un carácter de espacio inicial) como parámetro. La implementación true
que está utilizando ignora este parámetro y sale con un valor de retorno cero.
Respuesta2
Simplemente estás ejecutando el comando true
con algunos argumentos. Dado que esos argumentos no son opciones, no importa cuáles sean.