Perguntas sobre 'dash'

2
respostas

Executando o comando source com -x para depuração

Estou tentando entender como um script de shell está funcionando. O tutorial afirma que o script deve ser executado da seguinte maneira: source oe-init-build-env rpi-build Normalmente, quando faço esse tipo de pesquisa, eu faço sh -x oe-...
14.03.2016 / 11:59
1
resposta

Por que o CDPATH não funciona conforme documentado nos manuais?

O manual do shell Bourne Again diz, de cd dir : […] each directory name in CDPATH is searched for dir. […] If dir begins with a slash (/), then CDPATH is not used. O manual do shell Z diz, de cd arg : Otherwise, if arg begins with a slas...
18.01.2018 / 14:55
1
resposta

bash substituição de comando com redirecionamento: bad file descriptor

o seguinte comando funciona em traço, mas falha no bash com "Descritor de arquivo incorreto". $ dash -c 'out=$(echo "to fd3" >&3; echo "to stdout") 3>&1; echo "out: $out"' to fd3 out: to stdout $ bash -c 'out=$(echo "to fd3" &g...
05.10.2017 / 13:28
2
respostas

Por que o bash 4.3 continua alocando memória em um script

Por que esse script de shell consome gradualmente mais memória no bash? Não estou usando nenhuma variável local e, embora o valor de cpid esteja mudando a cada iteração, porque ls sai imediatamente, mas nunca deve ficar muito grande. O...
21.04.2016 / 23:13
2
respostas

Por que o kill não funciona no script, mas funciona no terminal?

Eu tenho o seguinte roteiro inventado para ilustrar meu problema: #!/bin/bash set -eux sudo sleep 120 & spid=$! sleep 1 sudo kill $spid wait $! Isso imprimirá $ ./test.sh + spid=21931 + sleep 1 + sudo sleep 120 + sudo kill 21931 +...
11.11.2015 / 23:20
4
respostas

Mensagem de erro do script Shell

Estou tentando aprender scripts de shell lendo linuxcommand.org . Por alguma razão, continuo recebendo o erro "Not Found", mesmo que ele execute todos os comandos. Os códigos de erro que recebo são: minecraft_backup.sh: 21: run_backup: no...
09.01.2011 / 06:55
2
respostas

dash: parse string em duas variáveis

Eu tenho um script de traço e preciso analisar $1 , que é uma string contendo duas partes separadas por ' : ', como foo:123 . Gostaria de salvar foo em $ X e 123 em $ Y. Eu achei que poderia usar read : $ echo "foo:123" | tr...
26.04.2015 / 21:29
2
respostas

Job control in dash

Eu não entendo o problema sobre o qual o shell padrão no Debian (dash) reclama: test@debian:~$ sh $ man ls ctrl + Z [1] + Stopped man ls $ jobs [1] + Stopped man ls $ fg %man sh: 3: fg: %man: a...
01.06.2016 / 20:34
1
resposta

Erro de redirecionamento do traço exec

Isto: set -x rm -f p; mkfifo p exec 99<>p é bem sucedido no bash mas falha ( "99 not found" ) no traço. Como faço para que funcione em traço?     
28.09.2015 / 13:32
1
resposta

Evitar expansão de barra invertida com eco no traço

Primeiro, crie um arquivo com este conteúdo exato: a\nb Eu nomeei este arquivo foo , se eu executar o seguinte, ele imprime o conteúdo exato do arquivo: bash -c 'bar=$(cat foo);echo "$bar"' Mas se você executá-lo com sh em vez...
05.01.2015 / 00:34