Perguntas sobre 'command-substitution'

2
respostas

Substituição incorreta: sem fechamento “'” em um heredoc / EOF

Gostaria de imprimir uma mensagem de uso de estilo man para descrever uma função de shell como esta saída man find : NAME find - search for files in a directory hierarchy SYNOPSIS find [-H] [-L] [-P] [-D debugopts] [-Olevel...
11.02.2018 / 16:20
3
respostas

Saída Saída do comando para linha de comando diretamente, NÃO variável [duplicada]

Estou no bash shell e quero que a saída de um comando apareça diretamente no prompt de comando que aparece depois que o comando foi executado! Exemplo do que eu imagino, para ilustrar minha ideia: locate create_tables.sql|MAGIC_command u...
05.07.2015 / 21:11
2
respostas

Quando se deve usar $ () na definição de variáveis

Alguns scripts de shell que eu encontrei usam a seguinte sintaxe ao definir variáveis: file_list_1=$(echo "list.txt") ou file_list_2=$(find ./) Eu teria usado: file_list_1="list.txt" e file_list_2='find ./' Sou in...
22.05.2015 / 00:55
1
resposta

O que significa a expressão $ (“dir / file”) no bash?

Em um script bash que não posso postar aqui, vejo a seguinte expressão: $(<"dir/file") Pelo que entendi, a expressão $(...) avalia um comando dentro (como ao usar backticks), mas qual é o papel do colchete angular usado dentro do co...
28.11.2013 / 10:21
2
respostas

Ordem de substituição de comando do Linux

Estou confuso com a substituição do comando. Eu acho que a substituição de comandos é como uma macro de linguagem de programação. O sub shell é executado primeiro e o $(...) é substituído por sua saída padrão, antes que o comando pai seja ava...
12.08.2017 / 17:30
2
respostas

Piping para a substituição do comando de uma string contendo pipes

Isso funciona - $ x='grep a' $ echo ab | $x ab Isso não acontece - $ x='grep a | grep b' $ echo ab | $x grep: |: No such file or directory grep: grep: No such file or directory grep: b: No such file or directory Aparece no último c...
10.01.2014 / 18:47
1
resposta

Usando um comando dentro de uma substituição de sed

Estou tentando usar o sed para substituir uma sequência dos mesmos caracteres pela quantidade de caracteres nessa sequência, mas, de alguma forma, algo dá errado. Estou tentando o seguinte: echo aaabbdd | sed -e 's/a*/'"'wc -m &'/"...
01.12.2016 / 20:19
2
respostas

Simultaneamente, verifique se há saída vazia e status de saída bem-sucedido

Eu gostaria de escrever o seguinte teste em um script de instalação 1 : if [ -n "'/etc/grub.d/30_os-prober'" ]; then install_dual_boot else install_linux_only fi No entanto, também é possível que 30_os-prober não produza saída...
08.06.2015 / 22:47
3
respostas

Como eu leio a saída de comandos em um script

Estou aprendendo scripts do Linux no momento, e uma coisa que consigo trabalhar é atribuir uma saída de comando a uma variável. O comando service httpd configtest retorna Syntax is OK , então eu escrevi isso. #!/bin/bash var='service ht...
04.04.2014 / 17:34
4
respostas

Multiplicação e adição de bash

for k in {0..49}; do a=$(($((2*$k))+1)); echo $a; done Oi, eu preciso de uma expressão simplificada para a terceira linha, talvez uma que não use substituição de comandos.     
30.07.2016 / 22:31