Como posso fazer algo assim no bash? if "`command` returns any error"; then echo "Returned an error" else echo
O fluxo de controle se refere à ordem em que o código do computador é executado quando um programa ou script está em execução. Os exemplos incluem loops (o código é repetido) e condicionais em que uma ramificação é executada em vez de outra. Use esta tag para perguntas sobre o fluxo de controle em scripts ou programas - não perguntas sobre o controle de fluxo do terminal.
Como posso fazer algo assim no bash? if "`command` returns any error"; then echo "Returned an error" else echo
Muitas vezes vejo tutoriais online que conectam vários comandos com símbolos diferentes. Por exemplo: command1 | command2 command1 & command2 command1 || command2 command1 && command2 Outros parecem estar conectando comandos aos arquivos: command1 > file1 command1 >>...
Eu estava vasculhando um /etc/rc.d/init.d/sendmailarquivo (eu sei que isso 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 como: if [ test1 ] && [ test2 ]; then echo...
Como interrompo um script bash até que um usuário tenha pressionado Space? Eu gostaria de ter a pergunta no meu script Pressione espaço para continuar ou CTRL+ Cpara sair e o script deve parar e aguardar até que o espaço seja
Digamos que eu tenho 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 Eu gostaria que a foriteração de cada linha ignorasse individualmente os espaços em branco, ou...
Eu tenho o código file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi Eu testei se filecontém "gen". A saída é "False". Agradável! O problema é quando substituo "gen" por uma variável
Estou aprendendo sobre estruturas de tomada de decisão e me deparei com estes códigos: if [ -f ./myfile ] then cat ./myfile else cat /home/user/myfile fi [ -f ./myfile ] && cat ./myfile || cat /home/user/myfile Ambos se comportam da mesma maneira. Existem vantagens em usar uma maneira...
Como faço corretamente um forloop na ordem inversa? for f in /var/logs/foo*.log; do bar "$f" done Preciso de uma solução que não seja quebrada para caracteres descolados nos nomes dos
Recentemente, eu estava olhando para um código que me confundiu porque funciona e eu não esperava. O código se reduz a este exemplo #!/bin/bash for var; do echo "$var" done Quando executado com argumentos de linha de comando, os imprime $ ./test a b c a b c É isso, que é (para mim) inesperado....
Fechadas. Esta questão está fora de tópico . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela esteja no tópico do Unix e Linux Stack Exchange. Fechado há 5 anos . O objetivo do script que estou...
Existe o while condition; do ...; doneloop conhecido , mas existe um do... whileloop de estilo que garante pelo menos uma execução do
Por que é isso? if true; then sleep 3 &; fi bash: syntax error near unexpected token `;' Eu quero correr sleep 3 em segundo plano, para que o comando ["sleep 3" seja apenas um exemplo] seja executado no estilo "paralell", para que termine mais rapidamente. Mas eu estou entendendo...
Atualmente, uso dois whileloops diferentes para iniciar meu gerenciador de janelas, dwm , e a barra de status que imprime as informações do sistema nele. Minha solução no momento é executá-los consecutivamente no mesmo script, assim: while true; do $HOME/Scripts/dwm-status sleep 2s done...
isso é um erro ou uma característica? Parece acontecer para alfanuméricos não citados. Executando o GNU bash, versão 4.1.5 for alpha01234; do echo $((++i));
Para a classe, preciso escrever um script Bash que obtenha a saída ispelle quando tento solicitar a entrada do usuário dentro do loop while, ele salva a próxima linha do arquivo como entrada do usuário. Como eu poderia solicitar a entrada do usuário no loop while? #!/bin/bash #Returns the...
Quero verificar a existência de vários diretórios, dizem, dir1, dir2e dir3, no diretório de trabalho. Eu tenho o seguinte if [ -d "$PWD/dir1" ] && [ -d "$PWD/dir2" ] && [ -d "$PWD/dir3" ]; then echo True else echo False fi Mas suspeito que exista uma maneira mais elegante de...