Se executado:
true \ false; echo $?
Recebo um código de saída 0. Alguém sabe por que isso acontece?
Responder1
true \ false
é equivalente a
true ' false'
Isso faz com que o shell seja executado true
com false
(incluindo um caractere de espaço inicial) como parâmetro. A implementação true
que você está usando ignora esse parâmetro e sai com um valor de retorno zero.
Responder2
Você está apenas executando o comando true
com alguns argumentos. Como esses argumentos não são opções, não importa quais sejam.