Dado este exemplo mínimo
( echo "LINE 1" ; sleep 1 ; echo "LINE 2" ; )
gera LINE 1 e, depois de um segundo, gera LINE 2 , conforme o esperado .
Se canalizarmos isso para grep LINE
( echo "LINE 1" ; sleep 1 ; echo "LINE 2"...
Eu tenho alguns scripts Python por aí, e estou trabalhando para reescrevê-los. Eu tenho o mesmo problema com todos eles.
Não é óbvio para mim como escrever os programas para que eles se comportem como ferramentas unix adequadas.
Porque iss...
Eu tenho um arquivo chamado Element_query contendo o resultado de uma consulta:
SQL> select count (*) from element;
[Output of the query which I want to keep in my file]
SQL> spool off;
Eu quero excluir a primeira linha e a últ...
Eu fiquei com um comportamento estranho do comando readarray .
Os estados man bash :
readarray
Read lines from the standard input into the indexed array variable array
mas esses scripts não funcionam (a matriz está vazia):...
Eu tenho lido sobre como os pipes são implementados no kernel do Linux e queria validar meu entendimento. Se eu estiver incorreto, a resposta com a explicação correta será selecionada.
O Linux tem um VFS chamado pipefs que é montado no kerne...
Algumas conchas, como bash , suportam Substituição de processos , que é uma maneira de apresentar a saída do processo como um arquivo, assim:
$ diff <(sort file1) <(sort file2)
No entanto, essa construção não é POSIX e, portant...
Eu tenho um arquivo tar de uma única imagem de disco. A imagem dentro deste arquivo tar é de cerca de 4 GB. Eu canalizo a saída de tar xf para dd para gravar a imagem do disco em um cartão SD. O diskdump nunca pára até que o cartão esteja...
Anteriormente, usei o comando source da seguinte forma:
source file_name
Mas o que estou tentando fazer é isso:
echo something | source
O que não funciona.
Por que recebo valores diferentes para $x dos snippets abaixo?
#!/bin/bash
x=1
echo fred > junk ; while read var ; do x=55 ; done < junk
echo x=$x
# x=55 .. I'd expect this result
x=1
cat junk | while read var ; do x=55 ; done...
Eu tenho um script bash que é executado enquanto a máquina Linux estiver ligada. Eu começo como mostrado abaixo:
( /mnt/apps/start.sh 2>&1 | tee /tmp/nginx/debug_log.log ) &
Depois disso, posso ver o comando tee na minha saída...