Perguntas sobre 'command-substitution'

3
respostas

error = $ (mkdir test 2 & 1) Qual é o significado dessa expressão?

Eu tenho o seguinte script de shell: error=$(mkdir test 2>&1) Eu sei que a variável 'error' irá obter o resultado do erro do comando mkdir se houver um erro, mas não consigo entender como 2 > & 1 funciona, alguém poderia exp...
21.09.2016 / 19:53
2
respostas

O que é substituição de comando em um shell? [duplicado]

     Esta pergunta já tem uma resposta aqui:                   O que significa (backquote / backtick) em comandos?                                      6 respostas                                Estou usando o Ubuntu 16.04 com o Ba...
26.04.2018 / 01:44
1
resposta

Por que o bash substitui o texto da substituição do comando pelo texto posterior?

Eu estava tentando analisar algumas configurações do nginx λ tree sites-enabled/ sites-available/ sites-enabled/ ├── bank.cwrcoding.com.conf ├── calendar.cwrcoding.com.conf ├── cloud.cwrcoding.com.conf ├── cwrcoding.com.conf ├── drive.cwrcodi...
08.01.2018 / 20:20
2
respostas

Sintaxe de declaração de substituição de comandos no bash - qual destes dois é melhor prática? [duplicado]

     Esta pergunta já tem uma resposta aqui:                   Qual é a diferença entre $ (stuff) e 'stuff'?                                      6 respostas                                Isso faz parte de um loop bash find , e...
01.08.2014 / 12:37
4
respostas

arquivo $ (ls / usr / bin / * | grep zip) comando me dá erros. O que há de errado?

Eu decidi ler um livro sobre Linux / Unix. Eu cheguei a um capítulo onde eles tentam explicar como passar a saída de comandos como expansões para o shell. O seguinte comando file $(ls /usr/bin/* | grep zip) me dá o erro "não pode abr...
30.07.2011 / 21:54
3
respostas

Pode ser explicado; a diferença no comportamento do array entre o uso de array = $ (comando) e array = ($ (comando))?

Eu entendo a substituição de comandos. Eu entendo subshells. Eu não entendo porque usar um subshell muda a estrutura do meu array. Dada esta saída de comando: (o uso do comando openstack não se destina a ser relevante) bash$ floating ip li...
18.06.2017 / 00:36
1
resposta

cut campos de comando

Eu notei esses dois comportamentos de campos diferentes usando o comando cut : bash:~$ var='cat /proc/cpuinfo | grep 'model name' | uniq | cut -d ' ' -f 3,4,5,6,7,8 ' echo $var saídas Intel(R) Core(TM) i7-3632QM CPU @ 2.20GHz...
01.11.2018 / 10:05
1
resposta

Substituição de comando no alias resolvido no perfil bash? [duplicado]

Eu quero fazer um alias para alterar aleatoriamente meu endereço mac alias chrandmac="sudo ifconfig en0 ether $(openssl rand -hex 6 | sed 's/\(..\)/:/g; s/.$//')" mas a parte de substituição de comandos já foi resolvida ao executar o pe...
30.03.2013 / 21:24
2
respostas

Inconsistências entre redirecionar entrada de arquivo, aqui docs e aqui strings

Por que isso é inconsistente? Eu esperaria aqui docs e aqui strings para ser funcionalmente equivalente ao redirecionamento de entrada de um arquivo. $ bash --version GNU bash, version 4.1.2(1)-release (x86_64-unknown-linux-gnu) ... Saída...
27.02.2014 / 02:09
3
respostas

Que caractere especial pode estar sendo expandido para minha pasta pessoal?

Eu estava executando esta linha única para: for i in 'pwgen -yB -N 8 1'; do echo "$i"; done Então a saída é: . Descargas Documentos Escritorio Imágenes Música NetBeansProjects Plantillas public_html Público Vídeos . " } " $ { Algum...
05.08.2016 / 22:54