Perguntas sobre 'command-substitution'

3
respostas

For Loops Multivariáveis

Existe uma maneira de especificar múltiplas variáveis (não apenas inteiros) em for loops em bash ? Eu posso ter 2 arquivos contendo texto arbitrário com os quais eu precisaria trabalhar. O que eu preciso funcionalmente é algo assim: f...
20.06.2012 / 22:52
5
respostas

arquivos grep da lista

Estou tentando executar o grep em uma lista de algumas centenas de arquivos: $ head -n 3 <(cat files.txt) admin.php ajax/accept.php ajax/add_note.php No entanto, embora eu esteja procurando por uma string que eu sei que é encontrada no...
13.01.2015 / 10:04
2
respostas

Atribuições são como comandos com um status de saída, exceto quando há substituição de comando?

Veja os seguintes exemplos e suas saídas em shells POSIX: false;echo $? ou false || echo 1 : 1 false;foo="bar";echo $? ou foo="bar" && echo 0 : 0 foo=$(false);echo $? ou foo=$(false) || echo 1 : 1 f...
29.01.2017 / 17:12
1
resposta

Ao imprimir uma variável que contém novas linhas, por que a última nova linha é removida? [duplicado]

Conteúdo do arquivo.txt (sem estranheza, arquivo de texto conforme definido pelo POSIX) iguana gecko anole Exemplo de script: #!/bin/sh string="$(cat file.txt)" printf '%s' "$string" Exemplo de saída: [coolguy@somemachine ~]...
30.05.2018 / 22:55
1
resposta

Por que não há uma nova linha no final de citar uma subcamada e passar os resultados para ecoar?

Quando eu faço ls | grep png , a saída do grep é: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (nome do arquivo, nova linha, nome do arquivo, nova linha) então, echo $(ls | grep png) outputs: 201...
17.05.2015 / 18:13
2
respostas

Cotações aninhadas em subshells

Digamos que eu tenha que usar aspas para encapsular a saída da subshell como: DATA="$(cat file.hex | xxd -r)" Mas eu preciso aninhar esse tipo de coisa como: DATA="$(cat file.hex | xxd -r | tr -d \"$(cat trim.txt)\")" Eu não posso...
08.06.2015 / 20:10
2
respostas

se o comando encontrar -exec

Eu estava apenas tentando listar todos os diretórios e arquivos no diretório atual e também escrever se eles são arquivos ou diretórios com o seguinte comando: find -exec echo 'echo {} : ;if [ -f {} ]; then echo file; else echo directory;fi'...
26.02.2015 / 23:00
2
respostas

Quais shells não suportam expansão parêntese dólar e exigem backticks?

A recomendação moderna é usar: $(...) em vez do mais antigo: '...' principalmente para facilitar a leitura e evitar a necessidade de escapar quando aninhado. Quais shells não suportam o formulário $(...) , e algum deles ainda...
24.07.2015 / 06:17
1
resposta

sai sem terminar o script [duplicado]

exit não finaliza o script quando o erro é chamado .. saída Error: Could not resolve localhost after exit script #!/bin/sh resolve_ip (){ if [ -z "$1" ]; then host="localhost" ip=$(dig +short myip.opendns.c...
25.10.2018 / 13:02
2
respostas

Como faço para diferenciar as saídas de dois comandos? [duplicado]

     Esta pergunta já tem uma resposta aqui:                   Diff a saída de dois comandos 'awk'                                      1 resposta                                Como posso usar o comando diff para comparar as sa...
16.09.2014 / 07:37