Perguntas sobre 'dash'

7
respostas

/ bin / dash: verifique se $ 1 é um número

Qual seria a melhor maneira de verificar se $ 1 é um inteiro em / bin / dash? No bash, eu pude fazer: [[ $1 =~ ^([0-9]+)$ ]] Mas isso não parece ser compatível com POSIX e o traço não suporta isso     
23.04.2015 / 22:59
2
respostas

Qual é a diferença entre: e true?

Em bash : $ type : : is a shell builtin $ type true true is a shell builtin Parece que são iguais, mas não fornecem o mesmo rastreamento de sistema: $ strace : strace: :: command not found $ strace true execve("/bin/true", ["true"],...
21.03.2012 / 18:00
1
resposta

Alguns comandos relacionados com aritmética, Dash, shell POSIX, sh, Incremento

Quando pré / pós incrementando uma variável, no POSIX Shell, qual é a diferença entre esses dois exemplos. Eles parecem que teriam as mesmas conseqüências, mas eles seriam usados de forma diferente? Quando você preferiria um ao outro? X=$((X+...
03.07.2012 / 16:37
2
respostas

Separar namespaces para funções e variáveis em shells POSIX

No traço, as funções e as variáveis parecem viver em namespaces separados: fn(){ fn="hello world" } fn; echo "The value is $fn!" #prints: The value is hello world! fn; echo "The value is $fn!" #prints: The value is hello world! #the fn va...
30.10.2016 / 09:48
1
resposta

como emular a substituição do processo no Dash

Em bash , posso usar a substituição de processos e tratar a saída de um processo como se fosse um arquivo salvo em disco: $ echo <(ls) /dev/fd/63 $ ls -lAhF <(ls) lr-x------ 1 root root 64 Sep 17 12:55 /dev/fd/63 -> pipe:[1652825]...
17.09.2016 / 13:02
3
respostas

Traço equivalente ao redirecionamento automático da saída do script

No Bash você pode redirecionar toda a saída stdout future do script atualmente em execução . Por exemplo, com este script, exec > >(logger -t my-awesome-script) echo 1 echo 2 echo 3 Isso terminará no syslog: Oct 26 01:03:16 my...
25.10.2014 / 15:46
4
respostas

Dividir string em dois pontos em / bin / sh

Meu script dash usa um parâmetro na forma de hostname:port , por exemplo: myhost:1234 Considerando que a porta é opcional, ou seja: myhost Eu preciso ler o host e a porta em variáveis separadas. No primeiro caso, posso fazer:...
15.01.2018 / 09:21
2
respostas

Como o redirecionamento do arquivo bash para o padrão difere do shell ('sh') no Linux?

Eu escrevi um script que alterna os usuários durante a execução e os executei usando o redirecionamento de arquivos para padrão. Assim, user-switch.sh is ... #!/bin/bash whoami sudo su -l root whoami E executá-lo com bash me dá o c...
12.04.2017 / 22:04
1
resposta

Por que sair com um returncode armazenado de um comando aninhado resulta em códigos de retorno diferentes no Dash e no Bash?

Rodando bash -c 'bash -c "echo test1; exit 1;" &> /tmp/x; buildresult=$?; tail -n 100 /tmp/x; exit $buildresult;' resulta em test1 sendo impresso para o console e echo $? para imprimir 1 , o que, no meu entendimento, está c...
18.11.2017 / 20:04
2
respostas

Teste se a variável contém nova linha (POSIX)

Eu sei que alguns shells aceitam esse tipo de teste: t() { [[ $var == *$'\n'* ]] && res=yes || res=no printf '%s ' "$res"; } var='ab cd' t var='abcd' t echo na execução: $ bash ./script yes no Qual é o equivale...
04.02.2018 / 23:26