Perguntas sobre 'variable-substitution'

0
respostas

Quais são os contextos em que o Bash não realiza a divisão de palavras e globbing?

O Bash não realiza a divisão de palavras na globbing nesses casos: LHS ou RHS de uma atribuição, exceto para matrizes indexadas var=$value # simple variable declare -A hash key="key with a space" hash[$key]=$...
04.05.2018 / 03:42
0
respostas

Executando o script R e a variável global sobrescrevendo com - do cron

Eu tenho um script R que funciona bem quando eu o executo no RStudio. No entanto, uma vez que eu programá-lo através de cron no usuário RStudio apenas com o diretório home ( /home/rstudio ), ele pára na mesma etapa que eu preciso ler um arq...
16.08.2016 / 11:46
1
resposta

Bash: variável padrão com substituição de comando

Existe alguma maneira de realizar o seguinte em um único golpe usando o Bash? my_var=${$(grep -E '^setting_1' /settings.conf):-default_setting1} Em oposição a: my_var=$(grep -E '^setting_1' /settings.conf); my_var=${my_var:-default_...
11.02.2016 / 17:29
2
respostas

while-loop não parece se lembrar da atualização de variável - nenhuma tubulação envolvida

Estou executando o LMDE 2 ('Betsy') com a área de trabalho padrão do Mate e tenho o seguinte script: #!/bin/bash # This script starts a specified terminal-binary in "Always on Top"-mode # The assumption is, that 'wmctrl -l' sorts windows with...
08.09.2015 / 08:32
3
respostas

Variáveis dinâmicas no shell

Eu tenho um script a seguir que pegará a entrada (caminho de origem) do usuário e anexará o volume dentro do contêiner do docker echo -n "Enter the source path: " read path docker run -v $path:/opt/$path/ fedora O problema é que eu quer...
31.08.2018 / 05:59
4
respostas

Eu quero o valor echo em a1, a2, a3. Mas meu código está imprimindo apenas a1, a2 e a3 não o valor armazenado dentro deles

a1="one" a2="two" a3="three" for ((i=1;i<=3;i=i+1)); do echo $a$i done Eu já tentei seguir echo ${a$i} echo $((ai)) echo ${a}${i} c=$(echo a$i) Mas nenhum deu a resposta certa.     
19.06.2017 / 16:22
3
respostas

Como criar dinamicamente o código Bash com um loop e executá-lo à medida que é criado

Eu tenho uma lista de linhas em um script Bash da seguinte forma if [ ! -z "$clone01" ]; then git clone "$clone01"; fi if [ ! -z "$clone02" ]; then git clone "$clone02"; fi if [ ! -z "$clone03" ]; then git clone "$clone03"; fi # $clone01...
08.12.2017 / 14:51
2
respostas

sed / PATTERN / SUB / $ VAR?

Estou renomeando alguns arquivos. Isso funciona: ls | while IFS= read -r line; do name=$(echo $line | sed -e 's/\(.*\)/.jpg/') && mv $line $name; done O que é certo, mas eu gostaria de torná-lo mais conciso, como: ls | while I...
10.01.2017 / 15:42
3
respostas

O comando trivial rm -rf destrói meu sistema operacional em uma máquina de teste

Eu uso o Bash 4.3.48 (1) e executei o seguinte padrão de comando em uma máquina VPS de teste: rm -rf ${drt}/${pma}* Este comando apagou todo o sistema operacional (Ubuntu). Isso ficou evidente ao executar cd / , que não retornou nada al...
11.02.2018 / 05:53
1
resposta

O caractere Glob dentro da variável se expande no bash, mas não no zsh

Estou vendo um problema com o zsh, em que um caractere glob dentro de uma variável não está expandindo como seria de se esperar. O exemplo a seguir explica melhor isso. $ echo $0 -bash $ echo $HOME/Downloads/zsh-test/* /Users/bruce/Downloads...
08.08.2018 / 21:38