Perguntas sobre 'variable'

1
resposta

Veja a expansão das variáveis do Bash para depuração?

Existe alguma ferramenta / truque disponível para expandir variáveis para facilitar a leitura do código bash? Por exemplo, ele converteria o seguinte: DIR=/var/tmp FILE=${DIR}/file SCRIPT_ROOT=/opt/root TOOL=${SCRIPT_ROOT}/tool.sh ${TOOL}...
07.07.2016 / 23:55
3
respostas

Como faço para ecoar um colchetes JSON vazios como um valor padrão?

Não consigo obter um% JSON {} vazio para fazer eco se um envvar estiver ausente. Ou tenho um } à direita na saída, se definido, ou o escape é exibido. bash-3.2$ unset X bash-3.2$ echo "${X:-{}}" {} bash-3.2$ X=y bash-3.2$ echo "${X:-{}}...
31.10.2017 / 23:33
2
respostas

Como faço para mudar um array bash em algum índice no meio?

1 #!/bin/bash 2 # query2.sh 3 4 numbers=(53 8 12 9 784 69 8 7 1) 5 i=4 6 7 echo ${numbers[@]} # <--- this echoes "53 8 12 9 784 69 8 7 1" to stdout. 8 echo ${numbers[i]} # <--- this echoes "784" to stdout. 9 10 unset numbers[i] 11 12...
19.09.2017 / 00:48
2
respostas

Como usar variáveis entre aspas simples

Eu tenho um aplicativo que leva como atributos de entrada em aspas duplas incorporadas em aspas simples. Tomemos por exemplo este comando certo: command -p 'cluster="cl1"' Para automatizá-lo, criei um arquivo bash usando $CLUSTER como...
10.01.2015 / 00:36
2
respostas

Você pode explicar essas três coisas neste código bash para mim, por favor?

Eu tenho um function no meu arquivo .bashrc e não consigo envolvê-lo nisso. Eu sei o que ele faz, ele vai X muitos diretórios com cd Aqui está: up() { local d="" limit=$1 for ((i=1 ; i <= limit ; i++)) do...
18.10.2018 / 11:34
2
respostas

Como armazenar pipe (|) em uma variável?

A idéia seria usá-lo como ... um pipe em um comando. Por exemplo: digamos que há algum tipo de caminho longo que tem que ser repetido várias vezes, seguido por um pipe e um segundo programa, ou seja, "directory1/directory2/direcotry3/file.dat...
19.09.2013 / 13:04
2
respostas

Como tornar 'local' capturar o código de saída?

No meu projeto, tenho o seguinte snippet: local output="$(bash "${1##*/}")" echo "$?" Isso sempre imprime zero devido a local , no entanto, remover local faz com que a variável $? se comporte corretamente: o que é assumir o código...
07.05.2016 / 21:24
2
respostas

Remove palavra específica na variável

Em um script bash , como posso remover uma palavra de uma string, a palavra seria armazenada em uma variável. FOO="CATS DOGS FISH MICE" WORDTOREMOVE="MICE"     
23.09.2016 / 04:28
5
respostas

Número de caracteres na saída de um comando shell

Estou escrevendo um script que precisa calcular o número de caracteres na saída de um comando em uma única etapa . Por exemplo, usar o comando readlink -f /etc/fstab deve retornar 10 porque a saída desse comando tem 10 caracteres. I...
11.10.2014 / 04:03
4
respostas

Por que o conteúdo JSON do heredoc não é analisável?

Eu tenho um fragmento JSON. O seguinte não funciona: VALUE=<<PERSON { "type": "account", "customer_id": "1234", "customer_email": "[email protected]" } PERSON echo -n "$VALUE" | python -m json.tool O resultado é: No JS...
11.04.2018 / 12:59