Perguntas sobre 'exit'

3
respostas

Como forçar a conexão ssh a sair no final do script

Eu tenho um script que é composto de duas partes. part1 cria uma conexão ssh, part2 executa um script (cerca de 800 linhas e conta até agora). part1: ssh $target_server "bash -s" < $target_script O problema é que part2 contém as...
25.01.2016 / 17:53
2
respostas

O script ash do Busybox não sai corretamente após a execução do cat; incapaz de obter o código de saída

Considere o seguinte script wrapcat.sh (um wrapper para cat) para fins ilustrativos. É executado com busybox (ash) em uma caixa Linux 2.6 incorporada. #!/bin/sh cat $1 Em determinadas circunstâncias, esse script nem sempre sairá corret...
19.12.2013 / 13:08
2
respostas

Existem arquivos carregados quando uma sessão de terminal é finalizada?

Eu sei que .profile / .bash_profile são carregados quando uma sessão de terminal é iniciada, seja por máquina local ou por SSH. Existem arquivos que são carregados / chamados quando a sessão termina? Razão: Eu tenho o .profile definido para r...
12.12.2012 / 18:37
2
respostas

Negar código de saída sem usar recursos de shell

Existe algum comando padrão que negue o código de saída de outro comando fornecido como um argumento sem usar recursos do shell ou iniciar um shell? Eu tenho um programa que faz algo com base no código de saída de uma chamada system() . Eu...
19.10.2012 / 21:30
3
respostas

Diferença entre 'exit;' e 'sair $ ?;'

Existe alguma diferença entre esses dois comandos: exec "$(dirname "$0")/suman-shell"; exit $?; e exec "$(dirname "$0")/suman-shell"; exit; é o $? redundante no primeiro caso?     
08.11.2017 / 17:27
3
respostas

Onde a 'saída' é definida?

Suponha que eu queira um comando bash para fazer algo extra. Como um exemplo simples, imagine que eu apenas queira que ele faça o eco "123" antes de executar. Uma maneira simples de fazer isso seria alias o comando. Como ainda precisamos do o...
10.03.2016 / 03:39
1
resposta

Captura do código de status de saída do ssh

#!/bin/bash RET=0 export RET { ssh -q -t user@host <<EOF echo "hello there " exit 10 EOF RET=$? echo "Out is" $RET } & echo "RET is $RET" ################## End Eu recebo RET 0 OUT é 10 Como posso obter o código de status de sa...
03.10.2016 / 20:26
2
respostas

Por que códigos de alta saída em shells do Linux (= 256) não funcionam como esperado?

Eu descobri um comportamento estranho (reproduzível com zsh e bash no meu sistema): $ # here everything is still normal $ bash -c 'exit 1';echo $? 1 $ bash -c 'exit 255';echo $? 255 $ zsh -c 'exit 255';echo $? 255 $ # now it get's crazy $ bas...
26.09.2017 / 23:44
2
respostas

O script de shell sai cedo por razões não claras

Estou usando o seguinte script para fazer backup, usando o Borg Backup . Mas estou me deparando com um problema estranho Parte do script abaixo não é executada. O script segue, então a saída SCRIPT: #!/bin/bash...
16.09.2016 / 01:36
1
resposta

Qual é a maneira mais Unix-y para manipular stdout para um comando de backup que pode falhar?

Estou escrevendo um utilitário / script (em Python, como acontece) para executar no Linux, que faz o backup de dados de um servidor remoto, e as saídas para stdout. No momento, eu corro esse script na hora do cron e redireciono a saída para um ar...
29.01.2015 / 14:12