Perguntas sobre 'return-status'

1
resposta

Existe um comando padrão que sempre sai com uma falha?

Eu quero testar meu script com um comando que falha. Eu poderia usar um comando existente com argumentos ruins. Eu também poderia escrever um script simples que sai imediatamente com uma falha. Ambos são fáceis de fazer e funcionam para mim, mas...
16.07.2012 / 20:26
2
respostas

Bash: execute o comando2 se o comando1 falhar

Eu quero fazer algo assim: if cmd1 && cmd2 echo success else echo epic fail fi Como devo fazer isso?     
22.06.2011 / 11:28
4
respostas

Quais são os valores mínimo e máximo dos códigos de saída no Linux?

Quais são os valores mínimo e máximo dos seguintes códigos de saída no Linux: O código de saída retornado de um executável binário (por exemplo: a C programa). O código de saída retornado de um script bash (ao chamar exit ). O código d...
22.01.2018 / 08:59
5
respostas

Comando Unix que retorna imediatamente um código de retorno específico?

Existe um comando padrão do Unix que faz algo semelhante ao meu exemplo abaixo $ <cmd here> 56 $ echo Return code was $? Return code was 56 $ <cmd here> deve ser algo que pode ser fork-execed e deixa 56 como o código de saí...
10.10.2016 / 04:51
3
respostas

Salve o código de saída para mais tarde

Portanto, tenho um pequeno script para executar alguns testes. javac *.java && java -ea Test rm -f *.class Agora, o problema é que quando executo o script ./test , ele retornará um código de saída bem-sucedido, mesmo se o teste...
11.01.2015 / 03:12
2
respostas

Sair do código no final de um script bash

Estou confuso sobre o significado do código de saída no final de um script bash: Eu sei que o código de saída 0 significa que ele foi concluído com sucesso e que existem muitos mais códigos de saída (127, se não estou enganado?) A minha pergu...
06.09.2016 / 16:20
3
respostas

Por que obtenho status de saída diferente para ps | grep em um script?

Estou correndo abaixo do script: #!/bin/bash ps ax | grep -q [v]arnish if [ $? -eq 0 ];then echo varnish is running... exit 0 else echo "Critical : varnish is not running " exit 2 fi A saída é como: [r...
14.01.2017 / 08:42
2
respostas

Como tornar 'local' capturar o código de saída?

No meu projeto, tenho o seguinte snippet: local output="$(bash "${1##*/}")" echo "$?" Isso sempre imprime zero devido a local , no entanto, remover local faz com que a variável $? se comporte corretamente: o que é assumir o código...
07.05.2016 / 21:24
4
respostas

Script Bash para detectar o sistema de controle de versão testando o status de retorno do comando

Estou trabalhando em um script bash que gostaria de trabalhar para vários tipos de VCS. Estou pensando em testar se um diretório é um repositório para um sistema, executando um comando info típico e verificando o código de retorno, sucesso ou er...
13.12.2010 / 18:21
2
respostas

Atribuições são como comandos com um status de saída, exceto quando há substituição de comando?

Veja os seguintes exemplos e suas saídas em shells POSIX: false;echo $? ou false || echo 1 : 1 false;foo="bar";echo $? ou foo="bar" && echo 0 : 0 foo=$(false);echo $? ou foo=$(false) || echo 1 : 1 f...
29.01.2017 / 17:12