Perguntas sobre 'variable-substitution'

2
respostas

Como evitar espaço após a variável bash em string?

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). Isso às vezes parece ruim. Como posso evitar...
22.04.2016 / 16:06
2
respostas

Passando uma variável para sed [duplicada]

Não consigo usar uma variável de shell em sed no formulário $NUMBER . Eu tenho essa linha no meu script de shell: cat shared.txt sed 's/whatever1/$2 ... whatever2/' > shared2.txt O resultado em shared2.txt é semelhante a:...
23.07.2013 / 09:06
3
respostas

Nome da variável concatenada de desreferência

Eu posso fazer isso, mas é necessário criar uma string da variável e então desreferencia-la. Existe alguma maneira de encurtá-lo para uma declaração mais simples? #!/bin/bash FRUITS="BANANA APPLE ORANGE" BANANA_COLOUR="Yellow" APPLE_COLOUR=...
20.02.2012 / 22:53
2
respostas

Substituição da variável Bash da variável seguida por sublinhado

A variável BUILDNUMBER está definida para o valor 230. Espero que 230_ seja impresso para o comando echo $BUILDNUMBER_ , mas a saída está vazia como mostrado abaixo. # echo $BUILDNUMBER_ # echo $BUILDNUMBER 230     
11.04.2017 / 11:45
2
respostas

Manipulação de strings de piping

Li algumas outras questões de manipulação de strings de tubulação, mas elas parecem ser aplicações especializadas. Essencialmente, existe uma maneira de fazer o abaixo mais simples? em vez de $ string='hello world'; string2="${string//...
26.10.2014 / 02:45
9
respostas

Bash: Extraia uma das quatro seções de um endereço IPv4

Podemos usar a sintaxe ${var##pattern} e ${var%%pattern} para extrair a última e a primeira seção de um endereço IPv4: IP=109.96.77.15 echo IP: $IP echo 'Extract the first section using ${var%%pattern}: ' ${IP%%.*} echo 'Extract the las...
29.01.2018 / 04:58
1
resposta

Executando comandos com o script ssh e shell usando variáveis em uma máquina remota

Gostaria de executar um comando e script localizado em uma máquina remota com um script em uma máquina local. Eu sei que é possível executar esse tipo de comando com ssh , então eu fiz: #!/bin/bash ssh username@target 'cd locationOf/theScri...
02.07.2014 / 14:04
4
respostas

$ {! FOO} e zsh

${!FOO} realiza uma substituição dupla em bash , ou seja, aceita o valor (string) de FOO e o usa como um nome de variável. zsh não suporta esse recurso. Existe uma maneira de fazer isso funcionar da mesma forma em bash e zsh ?...
15.03.2013 / 11:17
3
respostas

Como posso passar o argumento armazenado em uma variável para o WGET?

Estou escrevendo um script bash que usa extensivamente o wget. Para definir todos os parâmetros comuns em um local, armazeno-os em variáveis. Aqui está um trecho de código: useragent='--user-agent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0)...
19.03.2014 / 21:36
2
respostas

Grep para encontrar a linha correta, sed para alterar o conteúdo e depois colocá-lo de volta no arquivo original?

Estou tentando alterar uma única palavra em uma linha específica em um arquivo, mas estou tendo problemas para conectar tudo em conjunto. Basicamente, em uma linha do meu arquivo há uma palavra-chave 'firmware_revision', e nesta linha (e some...
12.07.2016 / 01:51