Perguntas sobre 'variable'

1
resposta

Faz o loop sobre uma string em zsh e Bash

Gostaria de converter este loop de Bash: x="one two three" for i in ${x} do echo ${i} done de maneira a trabalhar tanto com o Bash quanto com o zsh Esta solução funciona: x=( one two three ) for i in ${x[@]} do echo ${i} d...
11.07.2016 / 00:22
5
respostas

Bash - Armazenar códigos de cores na variável

Como faço para armazenar texto colorido em uma variável e imprimi-lo com cores mais tarde? Eu nunca vejo a resposta para esta pergunta em 100 buscas, é tudo sobre prompts PS1, ou printf's inline ou usando dados de ls --color. Eu preciso adici...
14.12.2015 / 22:58
4
respostas

Como eu atribuo a saída de um comando a uma variável sem executar o comando em um subshell?

Se eu tiver uma função como esta: TEST() { if [[ "$1" == "hi" ]] then exit 1 fi echo "Some text" } e se eu executar a função no shell atual com: TEST "hi" tudo funciona como esperado. A instrução if na funç...
08.10.2015 / 03:17
2
respostas

Erro de script do shell ao atribuir STDOUT a variável

Estou tentando implementar a manipulação de erros no meu script de shell, conforme descrito na segunda resposta em Melhor prática para usar $? no bash? Meu script é assim: #!/bin/bash try() { "$@" code=$? if [ $code -ne 0 ]...
09.09.2014 / 13:03
1
resposta

Escopo variável em while-read-loop no Solaris

Alguém poderia me explicar por que meu loop while parece ter um escopo interno? Eu vi várias explicações online, mas todas elas têm a ver com tubos. Meu código não tem nenhum. O código: #!/bin/sh while read line do echo "File contents:...
17.06.2014 / 22:15
1
resposta

Declaração de variáveis em paralelo sh-c…

Estou tentando processar a saída de find com parallel , que por sua vez invoca uma casca (algumas substituições textuais são necessárias). Eu observei um comportamento estranho, que não posso explicar para mim mesmo. Em cada diretório há...
07.08.2013 / 19:24
2
respostas

Escapa aspas duplas na variável

Eu gostaria de colocar este comando em um arquivo para ser executado mais tarde: ln -s "$xr"/ya.txt ~ Eu posso fazer isso com (1): cat > zu.sh <<eof ln -s "$xr"/ya.txt ~ eof ou (2): printf 'ln -s "%s"/ya.txt ~\n' "$xr"...
06.02.2018 / 02:36
1
resposta

Variáveis de acesso definidas dentro de substituições de comandos

Eu escrevi um script simples #!/bin/bash -x selentry='ls -l / | sort ; ts=${PIPESTATUS[0]}' echo $ts mas $ ts não mostram nada. Como posso exibir a variável $ ts ou como posso obter o código de status de saída do comando na variável?...
25.01.2017 / 14:42
1
resposta

Como posso definir variáveis personalizadas no tmux?

Eu tenho a seguinte seção no meu arquivo tmux.conf : bind -r H resize-pane -L 10 # defaults to Ctrl-LeftArrow bind -r J resize-pane -D 10 bind -r K resize-pane -U 10 bind -r L resize-pane -R 10 Id gostaria de definir uma variável person...
03.06.2017 / 21:05
1
resposta

“$ @” expansão para variáveis definidas pelo usuário

Estou tentando fazer com que uma variável (bourne shell) se expanda como " $ @ ", de modo que produza várias palavras com algumas tendo espaços preservados. Eu tentei definir a variável de muitas maneiras diferentes, mas ainda não consigo trabal...
04.08.2015 / 00:42