Perguntas sobre 'variable-substitution'

1
resposta

Substituindo nomes de variáveis de shell em outra variável

Eu tenho lutado com bash substituição de variável por um tempo agora e não consigo descobrir isso ... Eu tenho uma variável com um modelo de comando: CMD_TMPL='sudo -u ${USER_NAME} ${USER_HOME}/script.sh' As variáveis USER_NAME e...
11.08.2014 / 08:18
2
respostas

Comportamento da substituição do comando bash com o comando da string na variável

$ echo $(echo x; echo y) x y $ a='echo x; echo y' $ echo $($a) # expect 'x y' x; echo y Por que a substituição de comandos se comporta dessa maneira? Como executar a substituição de comando para a lista de comandos armazenados em uma var...
25.08.2017 / 17:35
2
respostas

apropriadamente usando o $ atom em uma substituição de parâmetro

Estou tentando executar uma substituição de parâmetro que retira tudo, desde o primeiro caractere - até o final de uma string assim: v0.1-bla-hblah-232 -> v0.1 Estou usando o seguinte script: #!/usr/bin/env bash project_version=$(...
28.12.2016 / 14:12
1
resposta

Qualquer forma de criar Aqui Documentos que substituem algumas variáveis mas não outras no bash?

Eu queria saber se existe alguma maneira de criar um documento aqui no bash para a saída para um arquivo dentro de um script, o problema é que neste arquivo de configuração eu estou tentando saída algumas variáveis que começam com $ eu quero sub...
08.03.2016 / 12:46
1
resposta

Passando caminhos e nomes de arquivos para um programa a partir do script bash

Eu uso um utilitário chamado mp3wrap que combina vários mp3s em um. Digamos que eu tenha um diretório "album 1" contendo três arquivos "track 1.mp3", "track 2.mp3" e "track 3.mp3". Eu vou executar o seguinte: mp3wrap album\ 1.mp3 album\ 1/*.m...
15.08.2017 / 22:36
1
resposta

É possível reutilizar o primeiro argumento da linha BASH na mesma linha?

Eu faço isso no BASH echo test "$1" .. esperando para obter .. test test .. mas eu recebo .. test Isso é algo possível de fazer? Isso tornaria minha vida mais fácil, pois ter arquivos de lista poderia fazer algo como mv a/b...
24.06.2016 / 11:40
2
respostas

Por que um valor de uma variável não muda dentro de backticks?

Aqui está o meu código de teste: a=1 echo $a echo 'let ++a' echo $a A saída que vejo é 1 , 1 . Por que a terceira linha não modifica o valor de a ?     
17.11.2016 / 18:15
2
respostas

Substrings no script de shell

Estou tentando obter uma substring de uma string, mas estou recebendo o erro: ${curr_rec:3:4}: bad substitution #!/bin/ksh get_file_totals() { if [ -e "$file_name" ] then IFS='' while read line do...
27.05.2015 / 11:26
2
respostas

Bash: Echo uma variável cujo nome é o valor de outra variável [duplicado]

Suponha que eu tenha o seguinte: foo1=abc i=1 a="FOO${i}" echo ${${a}} echo ${'echo $a'} # I also tried that Estou recebendo o erro bash: ${${a}}: bad substitution .     
16.03.2016 / 09:42
1
resposta

As variáveis da shell não estão funcionando?

Estou tentando armazenar a data em uma variável ( $DATE ) para poder usá-la mais tarde, mas parece que não funciona. Vê alguma coisa errada? DATE=$(date +"%Y-%m-%d %R") sudo mysqldump -u root -pnotgivingyoumypassword --all-databases > ~/...
02.09.2012 / 20:28