Perguntas sobre 'control-flow'

3
respostas

Como iterar um comando sobre um conjunto de arquivos?

Eu tenho uma pasta cheia de arquivos com uma extensão .dot como esta: a.dot b.dot c.dot Eu quero passar por todos os arquivos nesta pasta e executar um comando neles como este: dot -Tpdf a.dot -o a.pdf dot -Tpdf b.dot -o b.pdf dot -...
23.02.2012 / 15:41
3
respostas

Bash: manipulando “[[declaração]] || problema de eco encontrado; lógica de saída 1 ”

Na declaração do título, há um problema que, mesmo que a afirmação seja verdadeira, ela ainda sairá com o status 1 porque, como eu a entendo: [[ statement ]] || echo problem found ; exit 1 Avalia se a declaração é falsa, problema de eco e...
10.12.2013 / 18:50
1
resposta

script de backup do shell, ausente ']'

Estou montando um script de backup simples que irá distribuir o conteúdo de uma pasta e, em seguida, mover esse arquivo para um servidor de backup. O script garante que o arquivo tar exista e não seja zero antes de se mover. O problema é que...
02.07.2012 / 17:09
2
respostas

Exibindo e atualizando um contador no bash

Eu acho que é algo assim: (Fedora14 / bash) #!/bin/bash for i in {0..10..1}; do echo -e "$i"'\c' echo -e "\n\r" sleep 1 done Mas isso não funciona. Objetivo: assim, mas sem o "claro": #!/bin/bash for i in {0..10..1}; do echo -e "$i"...
30.08.2011 / 15:57
2
respostas

Por que as linhas novinhas atrapalham a condição while?

Eu tenho um loop while que permite a configuração de variáveis quando escritas de uma maneira, mas não a permitem quando gravadas de outra maneira. Por que é que? Isto imprime var como 1234 e não imprime var2 #!/bin/bash var=1234 while var=...
30.08.2011 / 17:31
2
respostas

Por que este snippet de shell para verificar se os hosts estão usando o netcat stop prematuramente?

P: Por que a segunda iteração sai após 10.175.192.16? Alguém pode explicar isso? Ou acabei de encontrar um bug "while / netcat"? conteúdo do a.txt: $ cat a.txt 10.175.192.14 10.175.192.16 10.175.192.17 $ Primeira iteração, tudo bem,...
26.01.2012 / 04:26
5
respostas

Muita coisa, existe uma maneira melhor?

Eu tenho um script Bash que se parece com #!/bin/bash # FECHA='date +%j' if [ $FECHA -eq 40 ] then echo "Esta semana le toca preparar el café a Osvaldo" | mail -s 'Café' [email protected] exit elif [ $FECHA -eq 47 ] then ec...
04.02.2015 / 05:12
3
respostas

Múltipla Lista de Comandos Após os Conditional Shell, &&, ||. Shell Script, Dash

Estou tentando fazer vários comandos após uma condição, por exemplo ... [ $VAR ] || echo "Error msg" ; echo "exit" e o inverso [ -z $VAR ] && echo "Error msg" ; echo "exit" Eu sei que não funcionará como pretendido, eu rea...
27.12.2011 / 05:10
1
resposta

Em um Bash Script, como o comando continue funciona com loops incorporados?

Estou escrevendo um script bash em uma sessão do busybox. O script tem que iniciar um executável externo várias vezes em seqüência no formato daemonised e monitorar a saída. while read LINE; do VARIABLEPARAMETER='echo "$LINE" | sed -e 's...
14.08.2012 / 21:28
1
resposta

Como usar a entrada do usuário como uma condição de loop while

Eu posso fazer isso no bash: while read -n1 -r -p "choose [y]es|[n]o" do if [[ $REPLY == q ]]; then break; else #whatever fi done que funciona, mas parece um pouco redundante, posso fazer algo assim? whi...
08.09.2015 / 00:50