Perguntas sobre 'variable'

3
respostas

Usando “$ {a: -b}” para atribuição de variáveis em scripts

Eu tenho visto alguns scripts que outras pessoas escreveram (especificamente a Red Hat), e muitas de suas variáveis são atribuídas usando a seguinte notação: %código% ou alguns expandem outras variáveis VARIABLE1="${VARIABLE1:-some_val}"...
03.04.2014 / 02:13
5
respostas

como eu posso adicionar (subtrair, etc.) dois números com bash?

Eu posso ler os números e a operação com: echo "First number please" read num1 echo "Second number please" read num2 echo "Operation?" read op mas todas as minhas tentativas de adicionar os números falham: case "$op" in "+") echo...
30.09.2013 / 18:33
3
respostas

Existem convenções de nomenclatura para variáveis em scripts de shell?

A maioria das linguagens tem convenções de nomenclatura para variáveis, o estilo mais comum que vejo em scripts de shell é MY_VARIABLE=foo . Essa é a convenção ou é apenas para variáveis globais? E as variáveis locais para o script?     
11.07.2012 / 22:45
5
respostas

Passa a variável do shell como / pattern / to awk

Tendo o seguinte em uma das minhas funções do shell: function _process () { awk -v l="$line" ' BEGIN {p=0} /'"$1"'/ {p=1} END{ if(p) print l >> "outfile.txt" } ' } , quando chamado como _process $arg , $arg é passado c...
21.03.2014 / 16:03
11
respostas

Como posso verificar se existe uma variável em uma instrução 'if'?

Eu preciso verificar a existência de uma variável em uma instrução if . Algo para o efeito de: if [ -v $somevar ] then echo "Variable somevar exists!" else echo "Variable somevar does not exist!" E a pergunta mais próxima disso...
25.06.2015 / 18:18
9
respostas

Como atribuir um valor de string a uma variável em várias linhas enquanto indentado?

A questão: Eu preciso atribuir a uma variável um valor decentemente longo. Todas as linhas do meu script devem estar abaixo de um determinado número de colunas. Então, estou tentando atribuí-lo usando mais de uma linha. É simples faz...
24.10.2014 / 02:12
4
respostas

como concatenar variáveis de string em um terceiro?

Eu preciso concatenar duas strings no bash, para que: string1=hello string2=world mystring=string1+string2 echo mystring deve produzir helloworld     
29.03.2011 / 11:51
3
respostas

Teste se uma string contém uma substring

Eu tenho o código file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi Eu testo se file contém "gen". A saída é "False". Nice! O problema é quando eu substituo "gen" por uma...
13.06.2017 / 16:26
4
respostas

Atribuindo código de saída a uma variável local do shell

#!/bin/bash function0() { local t1=$(exit 1) echo $t1 } function0 echo imprime o valor vazio. Eu esperava: 1 Por que a variável t1 não é atribuída ao valor de retorno do comando de saída - 1 ?     
06.06.2015 / 17:06
2
respostas

No script bash, qual é a diferença entre declarar e uma variável normal?

No bash scripting: nós criamos variáveis apenas nomeá-lo: abc=ok ou podemos usar declarar declare abc=ok qual é o diferente? e por que o bash faz tantas maneiras de criar variáveis?     
10.01.2016 / 09:19