Perguntas sobre 'command-substitution'

1
resposta

O Pipelined Sed não funciona no nome do arquivo encontrado dentro da substituição do comando Bash quando invocado a partir do Find “-exec”

Parece que 'find', 'bash' e 'sed' em alguns casos não funcionam como se espera. O exemplo a seguir deve primeiro criar o arquivo 'sample.txt', depois encontrar o arquivo e finalmente processá-lo pelo comando '-exec'. O comando executado impri...
30.10.2017 / 11:52
3
respostas

Passe a saída do comando “whereis” para “cd” para alterar o diretório em uma única etapa

Deve ser simples, sem dúvida, mas não consigo encontrar uma maneira de passar a saída do comando whereis para o comando cd na mesma linha, para que não seja necessário cd na segunda etapa . Eu tentei passar como abaixo: cd $(where...
17.06.2016 / 06:40
2
respostas

Como desabilitar a divisão de palavras durante a substituição de comandos?

Como posso desabilitar a divisão de palavras durante a substituição de comandos? Aqui está um exemplo simplificado do problema: 4:00PM /Users/paymahn/Downloads ❯❯❯ cat test.txt hello\nworld 4:00PM /Users/paymahn/Downloads ❯❯❯ echo $(cat...
22.08.2018 / 22:09
1
resposta

iniciando o vim com a substituição do comando

Estou trabalhando em um projeto em duas máquinas diferentes - uma rodando o Mac OSX 10.8.3 e outra rodando o Red Hat Enterprise Linux. No meu Mac, posso fazer isso: vim $(ls -R */*.@(h|cpp) */*/*.@(h|cpp)) e tudo funciona bem. Na caixa do...
21.03.2013 / 14:16
1
resposta

bash: comando cut não produz nada (apenas uma linha em branco)

Eu tenho um problema em poder fazer eco de uma parte de uma string. Aqui está uma versão simplificada: t=no_1187985:/home/my.name/testing/no Eu quero fazer o eco no_1187985 apenas assim: tt=$(echo $t | cut -d":" -f 1) echo $tt M...
23.08.2015 / 17:25
2
respostas

Encapsulamento do comando Backtick

test@debian:~$ echo 'echo \'echo "uh!"\'' uh! Como o Bash faz isso? Parece que ele primeiro executa a expressão nos backticks não-escapados, o que retorna (as aspas duplas "" são removidas, certo?): 'echo uh!' Portanto, temos uma entr...
18.01.2016 / 17:19
1
resposta

No bash, grep para uma linha que começa com \, e atribui o resultado usando backticks

No bash, estou tentando fazer um arquivo para uma linha que começa com um \ e retornar o resultado usando backticks. Por exemplo: echo \Hello > myFile out='cat myFile | grep '^\Hello'' echo $out não retorna nada, mesmo que cat my...
15.09.2015 / 00:44
2
respostas

Como executar a substituição de comandos antes da expansão da chave?

Gostaria de realizar a substituição de comandos antes da expansão de contraventores, mas não consegui: $ ls {$(seq -s , 13 20)}.pdf ls: cannot access {13,14,15,16,17,18,19,20}.pdf: No such file or directory Como posso fazer isso?     
17.10.2014 / 09:42
2
respostas

grep e diretórios contendo espaços

Eu gostaria de pesquisar todos os arquivos contendo uma associação de strings (aqui os arquivos devem conter 'arthur' AND ('déni' OR 'deni') por exemplo) em um diretório e subdiretórios. Depois de alguma pesquisa, eu criei o seguinte código:...
15.03.2014 / 11:26
2
respostas

Crie o nome do banco de dados MySQL usando a variável a partir da data

para a variável dbnya="echo $(date +%Y%m%d%H%M%S)" Ao executar o código abaixo, recebo um erro (erro de sintaxe SQL) mysql -u root -pthepass -e "CREATE DATABASE demo$dbnya CHARACTER SET utf8 COLLATE utf8_bin" O segundo comando func...
23.04.2012 / 17:08