A cena é como, ontem eu preciso verificar algum erro de API. Então eu entrei no servidor de log. Eu abri uma sessão do tmux, para poder me reconectar ao meu trabalho mais tarde.
Eu digitei tail -f data_log | grep keyword para depurar. Mas...
De acordo com esta resposta , stdin , stdout e stderr estão todos inicialmente conectados para o mesmo local (o mesmo que /dev/tty ), e a convenção de ler a partir de stdin e gravar em stdout e stderr é apenas isso: uma conve...
Eu quero acrescentar algo a cada linha de saída em um script, para cada comando.
Eu estava pensando em fazer algo assim:
rm foo
mkfifo foo
exec 3<>foo
cat <&3 | while read line; do
if [[ -n "$line" ]]; then
echo " [pr...
Eu tenho este script que envia logs de cada pod do Kubernetes para a stdout:
#!/usr/bin/env bash
set -e;
oc project cdt-dev
pods=$(oc get pods --show-all=false -o name)
for j in ${pods}; do
oc logs -f "$j" | bunyan -o short -l error &...
Isso não funcionará, porque todo o stdio irá para o stderr:
webpack -w --ignore=*.js | grep ignore
então eu tento isso:
webpack -w --ignore=*.js > grep ignore 2>&1
mas isso irá gravar um arquivo chamado "grep" no sistem...
Em um script de shell, eu quero escrever para o stdin de um processo externo X usando um pipe nomeado, e eu quero enviar o stdout / stderr de outro pipe nomeado para o terminal atual.
O processo externo X está recebendo stdin via PIPEIN e est...
Eu criei um script bash que executa backups automatizados do EBS na AWS. É iniciado através de um cronjob:
0 2 * * * /bin/bash /root/backup_snapshots.sh > backup.log 2>&1
Isso funciona perfeitamente, mas a próxima coisa que qu...
Quando um processo em segundo plano é enviado para stdout para aparecer no terminal, a saída será tomada como entrada stdin para o processo em primeiro plano?
Observe que o processo de segundo plano e de primeiro plano não estão relacionados por...