Perguntas com a marcação «command-substitution»

Perguntas sobre substituição de comandos shell (como $ (command) ou `command`), seu mecanismo, sintaxe correta, etc. Não deve ser confundido com alias.





5
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, mesmo que eu esteja procurando por uma sequência que eu sei que é encontrada nos arquivos, o seguinte não pesquisa os arquivos: $ grep -i 'foo' …

2
Citações aninhadas em subshells
Digamos que eu precise usar aspas para encapsular a saída do subshell, como: DATA="$(cat file.hex | xxd -r)" Mas preciso aninhar esse tipo de coisa como: DATA="$(cat file.hex | xxd -r | tr -d \"$(cat trim.txt)\")" Não posso usar aspas simples porque elas não expandem variáveis ​​que estão dentro delas. …


3
Multivariável para loops
Existe uma maneira de especificar várias variáveis ​​(não apenas números inteiros) em forloops bash? Eu posso ter 2 arquivos contendo texto arbitrário com os quais eu precisaria trabalhar. O que eu funcionalmente preciso é algo como isto: for i in $(cat file1) and j in $(cat file2); do command $i …



2
As atribuições são como comandos com um status de saída, exceto quando há substituição de comando?
Veja os exemplos a seguir e suas saídas nos 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 foo=$(true);echo $?ou foo=$(true) && echo 0:0 Conforme mencionado pela resposta mais votada em /programming/6834487/what-is-the-variable-in-shell-scripting : $? é usado para encontrar o …



1
Por que não há uma nova linha no final de citar um subshell e passar os resultados para ecoar?
Quando eu faço ls | grep pnga 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)produz: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (nome do arquivo, espaço da divisão de palavras, nome do arquivo, nova linha !! do eco !!) Tudo bem, …

2
comando if em find -exec
Eu só estava tentando listar todos os diretórios e arquivos no diretório atual e também escrever se eles forem arquivo ou diretório com o seguinte comando: find -exec echo `echo {} : ;if [ -f {} ]; then echo file; else echo directory;fi` \; Eu sei que é um comando …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.