Perguntas sobre 'control-flow'

10
respostas

Como condicionalmente fazer algo se um comando tiver sucesso ou falhar

Como posso fazer algo assim em bash? if "'command' returns any error"; then echo "Returned an error" else echo "Proceed..." fi     
16.10.2011 / 23:25
6
respostas

Uso confuso de && e || operadores

Eu estava vasculhando um arquivo /etc/rc.d/init.d/sendmail (sei que quase nunca é usado, mas estou estudando para um exame) e fiquei um pouco confuso sobre os operadores && e || . Eu li onde eles podem ser usados em declarações...
16.11.2011 / 03:30
7
respostas

Pressione espaço para continuar

Como eu paro um script bash até que um usuário tenha pressionado Espaço ? Eu gostaria de ter a pergunta no meu script Press space to continue or CTRL+C to exit e, em seguida, o script deve parar e aguardar até que o espaço seja press...
04.06.2014 / 12:42
1
resposta

Como fazer um loop sobre as linhas de um arquivo?

Digamos que eu tenha este arquivo: hello world hello world Este programa #!/bin/bash for i in $(cat $1); do echo "tester: $i" done saídas tester: hello tester: world tester: hello tester: world Gostaria de ter a for...
07.02.2011 / 11:28
3
respostas

Teste se uma string contém uma substring

Eu tenho o código file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi Eu testo se file contém "gen". A saída é "False". Nice! O problema é quando eu substituo "gen" por uma...
13.06.2017 / 16:26
4
respostas

São if outra instrução equivalente a lógica e && ou || e onde devo preferir um sobre o outro?

Estou aprendendo sobre estruturas de tomada de decisão e me deparei com esses códigos: if [ -f ./myfile ] then cat ./myfile else cat /home/user/myfile fi [ -f ./myfile ] && cat ./myfile || cat /home/user/myfile Ambos s...
08.01.2017 / 21:04
7
respostas

Como faço para reverter um loop for?

Como faço corretamente fazer um loop for em ordem reversa? for f in /var/logs/foo*.log; do bar "$f" done Eu preciso de uma solução que não quebre os caracteres no nome dos arquivos.     
22.12.2011 / 05:46
2
respostas

Bash loop “for” sem uma parte “in foo bar…”

Recentemente, vi alguns códigos que me confundiram porque funcionam e eu não esperava. O código reduz para este exemplo #!/bin/bash for var; do echo "$var" done Quando executado com argumentos de linha de comando, eles são impressos...
15.01.2018 / 17:55
3
respostas

Faz loop através das linhas de dois arquivos em paralelo [closed]

O objeto do script que estou fazendo é comparar duas séries de arquivos. Os nomes dos arquivos são armazenados em dois arquivos separados, um caminho por linha. Minha idéia é ter dois while read loops, um para cada lista de nomes de arquivos,...
10.07.2013 / 21:39
2
respostas

do… while ou do… até no shell script do POSIX

Existe o bem conhecido loop while condition; do ...; done , mas existe um loop de estilo do... while que garanta pelo menos uma execução do bloco?     
02.01.2013 / 16:40