Perguntas com a marcação «variable»

Uma variável é um nome, se escolhido corretamente com um significado simbólico, que contém um valor ou valores. Use esta tag se sua pergunta for específica sobre o uso de variáveis ​​no script de shell (se você quiser perguntar sobre variáveis ​​em linguagens de programação, provavelmente deverá perguntar no StackOverflow)

2
Como expandir um til ~ como parte de uma variável?
Quando abro um prompt do bash e digite: $ set -o xtrace $ x='~/someDirectory' + x='~/someDirectory' $ echo $x + echo '~/someDirectory' ~/someDirectory Eu esperava que a 5ª linha acima tivesse passado + echo /home/myUsername/someDirectory. Existe uma maneira de fazer isso? No meu script Bash original, a variável x está …


4
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": "jim@gmail.com" } PERSON echo -n "$VALUE" | python -m json.tool O resultado é: Nenhum objeto JSON pôde ser decodificado Fazendo o mesmo com jq, ie echo -n "$VALUE" | jq '.' Não há saída. …

3
Como ecoar um colchete JSON vazio como valor padrão?
Não consigo obter um JSON vazio {}para ecoar se estiver faltando um envvar. Ou tenho um rastro }na saída, se definido, ou a fuga é exibida. bash-3.2$ unset X bash-3.2$ echo "${X:-{}}" {} bash-3.2$ X=y bash-3.2$ echo "${X:-{}}" y} bash-3.2$ echo "${X:-{\}}" y bash-3.2$ unset X bash-3.2$ echo "${X:-{\}}" {\} …
11 bash  variable 

2
Como fazer com que o `local` capture 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 localfaz com que a $?variável se comporte corretamente: assumir o código de saída do subshell. Minha pergunta é: como posso manter essa variável local enquanto captura o valor …


2
Como usar variáveis ​​entre aspas simples
Eu tenho um aplicativo que leva como atributos de entrada entre aspas duplas incorporadas entre aspas simples. Tomemos, por exemplo, este comando certo: command -p 'cluster="cl1"' Para automatizá-lo, criei um arquivo bash usando $CLUSTERcomo variável. Como deve ser o meu comando? Em outras palavras, o que devo colocar em vez …









Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.