Para ler o descritor de arquivo 6, posso usar <&6 ou </dev/fd/6 (também conhecido como /proc/self/fd/6 ). Geralmente ambos funcionam igualmente bem. No entanto, se esse descritor de arquivo for um socket, coisas estranhas acont...
Isso é o que eu costumo fazer para executar grep e wc em um arquivo sem precisar varrê-lo duas vezes
<file.txt tee >(grep LITERAL) >(wc -l) >/dev/null
No entanto, isso produz
EXEC LITERAL
32
às vezes e
32
EXEC...
Estou tentando encontrar a velocidade da interface de rede usando o descritor de arquivo. É fácil fazer isso por ethX , apenas chamando cat /sys/class/net/eth0/speed . Infelizmente, esse método não funciona com a interface sem fio. Quando eu...
Podemos usar pastas temporárias como arquivos temporários
TMP=$(mktemp ... )
exec 3<>$TMP
rm $TMP
cat <&3
que será destruído automaticamente após esta saída do shell?
Envia a saída para STDERR, mas não propaga Ctrl + C (isto é, Ctrl + C mata ssh , mas não o controle remoto sleep ):
$ ssh localhost 'sleep 100;echo foo ">&2"'
Isso propaga Ctrl + C (isto é, Ctrl + C matará ssh...
Do Unix Power Tools, 3ª edição : Em vez de remover um arquivo, Esvazie a seção :
If an active process has the file open (not uncommon for log files),
removing the file and creating a new one will not affect the logging
program; thos...
Suponha que você tenha um emulador de terminal (T1) aberto com um PID de 6350.
De outro terminal, digite este comando (C1):
echo "ls\n" > /proc/6350/fd/0
Isto escreve ls e a nova linha no T1 mas não o executa. Por quê?
Eu tamb...
Duas janelas, mesmo usuário, com prompts bash. No tipo de janela 1:
$ mkfifo f; exec <f
Então o bash agora está tentando ler o descritor de arquivo 0, que é mapeado para o named pipe f . No tipo de janela 2:
$ echo ls > f
A...
Em um script bash em que estou trabalhando (que precisa ser executado no Ubuntu e no OS X), preciso redirecionar a saída de centenas de comandos para um arquivo.
Em vez de anexar &>... a todos eles, simplesmente
exec 9>&1
ex...