Perguntas sobre 'control-flow'

2
respostas

Por que 'para qualquer texto; fazer loop quatro vezes?

Isso é um bug ou um recurso? Parece acontecer para alfanuméricos sem numeração . Executando o GNU bash, versão 4.1.5 for alpha01234; do echo $((++i)); done saída: 1 2 3 4     
24.11.2011 / 17:01
2
respostas

Enviar tarefa para segundo plano em um “if”

Por que isso? if true; then sleep 3 &; fi bash: syntax error near unexpected token ';' Eu quero correr sleep 3 em segundo plano, de modo que o comando ["sleep 3" seja apenas um exemplo] seria executado no estilo "paralell", por...
10.12.2011 / 12:28
2
respostas

Solicitando entrada do usuário ao ler o arquivo linha por linha

Para a classe, eu preciso escrever um script Bash que pegue a saída de ispell e quando eu tento solicitar entrada do usuário dentro do loop while ele apenas salva a próxima linha do arquivo como entrada do usuário. Como eu poderia solicita...
11.10.2012 / 23:45
1
resposta

A maneira mais eficiente de executar 2 loops while

Atualmente, uso dois while loops diferentes para iniciar meu gerenciador de janelas, dwm e a barra de status que imprime informações do sistema . Minha solução no momento é executá-los consecutivamente no mesmo script, assim: while tr...
12.06.2011 / 05:02
2
respostas

Um loop while e um aqui-documento - o que acontece quando?

Eu tenho esse loop while e o combo here-document que eu executo no Bash 4.3.48 (1) e eu não entendo sua lógica. while read file; do source ~/unwe/"$file" done <<-EOF x.sh y.sh EOF A minha pergunta é composta por estas part...
07.02.2018 / 16:05
2
respostas

Como canalizar o stdout de um comando, dependendo do resultado do código de saída

Expandindo de esta pergunta , temos um caso de uso em que queremos canalizar o stdout de um comando, dependendo se o comando foi bem-sucedido ou não. Começamos com um tubo básico command | grep -P "foo" No entanto, notamos que às veze...
25.10.2018 / 21:18
1
resposta

Como executar um comando Bash e executar duas instruções sobre falha?

Eu quero executar um comando Bash seguido por duas ações se e somente se o teste retornar um erro. Eu preferiria resolver essa tarefa como uma linha no Bash. Aqui estão as duas formas que tentei: ssh [email protected] "ls /home/somefile" || ech...
27.01.2014 / 17:17
2
respostas

loop curl obter pedido bash

Estou tentando automatizar um script curl e, eventualmente, torná-lo loop também. Eu descobri que não posso usar nenhum loop como: for i in 'cat authors' do curl *line here* "www.test.com/autors?string="$i"&proc=39" etc Variáveis...
11.05.2011 / 20:44
2
respostas

[vs [[: qual deles usar nos scripts bash? [duplicado]

A página do manual do zsh, em sua seção sobre test (também conhecida como [ ), aconselha explicitamente contra o uso, e insta os leitores a usar [[ sempre que possível. A seção relevante afirma: The command attempts to implem...
07.03.2013 / 11:51
6
respostas

shell script para controlar o número de processos de um usuário

Eu tenho que lançar um número total, NUMTOT de um programa (pode ser qualquer um, C, Mathematica, ns-2 ... ambientes matemáticos). O problema é que o computador onde estes processos funcionam apenas admite um número máximo de execuções, e. MAX,...
18.09.2013 / 16:44