Estou tentando entender os descritores de arquivos no contexto do redirecionamento de shell.
Por que não posso ter cat lido do FD 3, que está sendo gravado pelo STDOUT de ls ?
{ err=$(exec 2>&1 >&3; ls -ld /x /bin); exec...
Abrindo um novo terminal e digitando o comando firefox& inside, ps -l dá:
4 R 1000 23132 23104 99 80 0 - 2177945 - pts/27 00:00:07 firefox
Se o shell for fechado com o comando exit , o processo filho do firefox se tor...
Eu tenho algo estranho aqui. Não é possível encontrar um arquivo, embora esteja bem ali.
$ skype
command not found: skype
$ whereis skype
skype: /usr/bin/skype /usr/share/skype
$ /usr/bin/skype
file or directory not found: /usr/bin/skype...
Eu uso set -e para interrompo o script bash no primeiro erro .
Tudo funciona bem, a menos que eu use o comando com && :
$ cat script
set -e
cd not_existing_dir && echo 123
echo "I'm running! =P"
$
$ ./script
./script:...
Ocasionalmente, a substituição do processo não funcionará como esperado. Aqui está um exemplo:
Entrada:
gcc <(echo 'int main(){return 0;}')
Saída:
/dev/fd/63: file not recognized: Illegal seek
collect2: error: ld returned 1 exit...
Esta é uma continuação de meu anterior questões. Atualmente tenho o seguinte em ~/.zsh.d/functions.sh
function zle-line-init zle-keymap-select {
psvar[1]="${${KEYMAP/vicmd/}/(main|viins)/-- INSERT --}"
zle reset-prompt
}
precmd...
Oi eu estou tendo um pouco de dificuldade ao usar awk para adicionar uma coluna no início de um arquivo .tsv que estou criando dentro de um loop.
Meu código é o seguinte (pode ignorar o resto do loop):
while IFS= read -r line
do
curl *UR...
Eu uso -x para informações de depuração ao executar o script de shell.
Como posso redirecionar informações de depuração apenas para um arquivo?
Exemplo de script:
#!/bin/bash
echo OK
echo NO
vou obter o resultado abaixo quando...
Eu tenho um script awk onde eu quero ser capaz de passar N argumentos para ele e também ler de stdin. Eu gostaria de poder fazer algo como
tail -f logfile | my_cool_awk_scipt var1 var2 var3 ... varN
E, em seguida, use essas variáveis de...