Eu tenho as seguintes linhas no meu arquivo de script bash .cfg DDF_SOURCE="siebel_DATA_DATE_FORMAT" DATA_DATE_FORMAT=${!DDF_SOURCE} como é ${!DDF_SOURCEavaliado}? Seria !siebel_DATA_DATE_FORMAT, o que não faz sentido para
Eu tenho as seguintes linhas no meu arquivo de script bash .cfg DDF_SOURCE="siebel_DATA_DATE_FORMAT" DATA_DATE_FORMAT=${!DDF_SOURCE} como é ${!DDF_SOURCEavaliado}? Seria !siebel_DATA_DATE_FORMAT, o que não faz sentido para
Tenho certeza de que é relativamente simples, simplesmente não sei como fazê-lo. #!/usr/bin/ksh set `iostat` myvar=6 Eu quero algo como o echo ${$myvar}que eu quero interpretado como ${$myvar}-> ${6}->value
Por que obtenho valores diferentes para $xos snippets abaixo? #!/bin/bash x=1 echo fred > junk ; while read var ; do x=55 ; done < junk echo x=$x # x=55 .. I'd expect this result x=1 cat junk | while read var ; do x=55 ; done echo x=$x # x=1 .. but why? x=1 echo fred | while read var ;...
Recentemente, notei o seguinte no meu perfil do cygwin, mais precisamente: /usr/local/bin:/usr/bin${PATH:+:${PATH}} O que isso significa? Por que não é apenas $ PATH? Isso é 'se $ PATH existir, adicione: $ PATH'? Meu objetivo é trocar a ordem e colocar os caminhos cygwin atrás do caminho do...
Acompanhamento da parte de fundo desta pergunta . Em basheu posso usar ${!FOO}para substituição dupla, em zsh ${(P)FOO}. Em ambos, a velha escola (hack-y) eval \$$FOOfunciona. Então, a coisa mais inteligente e lógica para mim seria a ${${FOO}}, ${${${FOO}}}…substituição dupla / tripla / n. Por...
Esta questão não é sobre como escrever uma literal de string com escape apropriado. Não consegui encontrar nenhuma pergunta relacionada que não seja sobre como escapar de variáveis para consumo direto em um script ou em outros programas. Meu objetivo é habilitar um script para gerar outros...
Eu tenho uma variável para cor. Eu o uso para definir cores em strings, avaliando-as dentro da string. No entanto, preciso incluir espaço após o nome (para que o nome não contenha parte do texto). Às vezes isso parece ruim. Como evitar o uso (impressão) desse espaço? Exemplo (digamos que Red=1e...
#!/bin/bash VALUE=10 if [[ VALUE -eq 10 ]] then echo "Yes" fi Para minha surpresa, isso gera "Sim". Eu esperava que isso exigisse [[ $VALUE -eq 10 ]]. Examinei a CONDITIONAL EXPRESSIONSseção de man bash, mas não encontrei nada para explicar esse
Eu tenho uma variável chamada descrque pode conter uma string Blah: -> r1-ae0-2 / [123], -> s7-Gi0-0-1:1-US / Fooetc. Eu quero começar a -> r1-ae0-2, -> s7-Gi0-0-1:1-USparte da cadeia de caracteres. No momento eu usodescr=$(grep -oP '\->\s*\S+' <<< "$descr" para isso. Existe...
${!FOO}executa uma substituição dupla em bash, o que significa que pega o valor (string) de FOO e o usa como um nome de variável. zshnão suporta esse recurso. Existe uma maneira de fazer isso funcionar da mesma maneira bashe zsh? Fundo: Eu tenho uma lista de variáveis de ambiente, como PATH...
Vamos supor que eu tenha declarado as seguintes variáveis: $ var='$test' $ test="my string" Se eu imprimir o conteúdo, vejo o seguinte: $ echo $var $test $ echo $test my string Gostaria de encontrar uma maneira de imprimir o conteúdo do conteúdo de $var(qual é o conteúdo de $test). Então,...
Eu posso fazer isso, mas é necessário criar uma sequência da variável e desreferencia-la. Existe alguma maneira de encurtar para uma declaração mais simples? #!/bin/bash FRUITS="BANANA APPLE ORANGE" BANANA_COLOUR="Yellow" APPLE_COLOUR="Green or Red" ORANGE_COLOUR="Blue" for fruit in $( echo...
A variável BUILDNUMBERestá configurada para o valor 230. Espero 230_ser impresso para o comando, echo $BUILDNUMBER_mas a saída está vazia, como mostrado abaixo. # echo $BUILDNUMBER_ # echo
Eu estou olhando para um script que possui: if [ "${PS1-}" ]; then Essa trilha -me incomoda um pouco, porque não parece com a sintaxe padrão Posix ou Bash. É alguma sintaxe misteriosa que existe desde sempre, ou é um erro de digitação? Qualquer referência a padrões / documentos seria...
Existem ferramentas / truques disponíveis 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}
Eu gostaria de usar a substituição de variável em uma sequência específica que eu acesso através de um comando. Por exemplo, se eu copiar algo para a minha área de transferência, posso acessá-lo assim. $ xclip -o -selection clipboard Here's a string I just copied. Se eu atribuí-lo a uma...
Eu preciso anexar um diretório para PKG_CONFIG_PATH. Normalmente, eu usaria o padrão export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:$(pyenv prefix)/lib/pkgconfig mas PKG_CONFIG_PATHnão foi definido anteriormente no meu sistema. Portanto, a variável começa com um :caractere, que diz para procurar...
Eu encontrei um script que tem uma função que verifica se uma variável está definida, mas eu não a entendo muito bem. check_if_variable_is_set() { var_name=$1 if [ -z "${!var_name+x}" ]; then false else true fi } O que exatamente acontece com essa
Estou escrevendo um script bash que usa extensivamente o wget. Para definir todos os parâmetros comuns em um único local, eu os guardo em variáveis. Aqui está um pedaço de código: useragent='--user-agent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101
Eu li algumas outras perguntas sobre manipulação de string de bash de tubulação, mas elas parecem ser aplicativos especializados. Essencialmente, existe uma maneira de fazer o abaixo mais simples? ao invés de $ string='hello world'; string2="${string// /_}"; echo "${string2^^}" HELLO_WORLD algo...