Se você precisar que o status de saída seja definido por um comando executado. Não existe um comando dedicado para esse 1 , mas você pode usar o interpretador de qualquer idioma que tenha a capacidade de sair com um status de saída arbitrário. sh
é o mais óbvio:
sh -c 'exit 56'
Com a maioria das implementações sh
, isso é limitado aos códigos de saída 0 a 255 ( sh
aceitará valores maiores, mas poderá truncá-lo ou até mesmo enviar um sinal para o processo executando sh
como com ksh93 para códigos 257 a 320).
Um código de saída pode ser qualquer valor inteiro ( int
), mas você precisa recuperá-lo com a interface waitid()
para que o valor não seja truncado para 8 bits (no Linux, ainda truncado com waitid()
bem embora). Portanto, é raro (e não uma boa ideia) usar códigos de saída acima de 255 (use 0-123 para operação normal).
Alternativamente:
awk 'BEGIN{exit 56}'
perl -e 'exit 56'
python -c 'exit(56)'
expect -c 'exit 56'
(esses não truncam o código de saída para 8 bits).
Com o NetBSD find
, você pode fazer:
find / -exit 56
1 exit
é o comando padrão para fazer isso, mas sendo um shell especial embutido , não há exigência de que haja também um comando com esse nome no sistema de arquivos, como para built-ins regulares, e a maioria dos sistemas não incluirá um