Perguntas sobre 'command-substitution'

5
respostas

Saída para variável com um comando indireto (eval)

O que há de errado com este comando indireto quando executado com o eval? #!/bin/bash OS=AIX host=myhost CMD_AIX="(o=\'host \"$host\" \')" CMD=\$CMD_$OS echo $CMD eval echo $CMD eval "$CMD" Ouput: $ myscript.sh $CMD_AIX (o='host "my...
25.05.2015 / 18:15
5
respostas

Como posso executar 'date' dentro de uma tarefa da guia cron?

Eu quero criar um arquivo de log para um script cron que tenha a hora atual no nome do arquivo de log. Este é o comando que tentei usar: 0 * * * * echo hello >> ~/cron-logs/hourly/test'date "+%d"'.log Infelizmente, recebo esta mensa...
20.01.2012 / 18:12
6
respostas

Qual é a diferença entre $ (stuff) e 'stuff'?

Existem duas sintaxes para a substituição de comandos: com parênteses em dólar e com backticks. A execução de top -p $(pidof init) e top -p 'pidof init' fornece a mesma saída. São estas duas maneiras de fazer a mesma coisa, ou existem dife...
13.01.2011 / 12:02
2
respostas

não pode perceber o que está errado com: $ echo '' date '’

O que acontece quando o seguinte comando é executado? Explique por que e como corrigir isso: $ echo ‘'date'’ Alguém pode me ajudar?     
07.04.2017 / 18:35
1
resposta

Subshell dentro de citações

Estou escrevendo um pequeno script de shell como este: curl -X POST --header 'Bearer "$(printf user:pass | base64)"' 'https://api.com/v1/auth' Para depurar, mudei para echo: echo 'Bearer "$(printf remote-key-sync:2klic-hlqDZPGmqJTwhq...
07.08.2017 / 15:14
4
respostas

ksh loop: “para dir in find .. do” não funciona, ao contrário de “for dir in ls .. do”

Ambas as linhas a seguir retornam a lista de diretórios de um dos meus diretórios. O primeiro deles usa um padrão de nome, enquanto eu preciso escolher dirs, pois eles realmente são diretórios para processá-los em um loop. Eu gostaria, portan...
09.08.2017 / 14:25
2
respostas

Escape corretamente esta string variável para que não saia

Eu tenho este script de shell: UNZIP_FOUND=$(dpkg-query -W --showformat='${Status}\n' unzip|grep "install ok installed") if [ "" == "$UNZIP_FOUND" ]; then echo unzip not found, I will install it apt-get --assume-yes instal...
20.08.2017 / 13:39
3
respostas

problema com aspas de trás dentro do laço ao executar um comando sobre o ssh

Esta questão é um pouco complicada. Vou tentar explicar em detalhes. Eu tenho duas máquinas, uma é local e outras dizem 192.168.1.2 . Eu defini as seguintes variáveis na minha máquina local CHECK="/home/test/Desktop/" Existe um usu...
16.03.2017 / 16:04
3
respostas

A sintaxe de substituição de comandos, $ (), é considerada um operador ou um comando?

Não consigo encontrar nenhuma documentação oficial que se refira a ela como uma ou outra. O que, exatamente, é a distinção técnica entre um comando e um operador, afinal?     
28.08.2018 / 06:54
1
resposta

GNU find: obter caminho absoluto e relativo em -exec

Eu tenho um comando (não echo !) que eu quero executar, que tem um caminho absoluto e um caminho relativo. Como obtenho esses dois argumentos? Tentativa: d=/tmp/foo; find "$d" -type f -exec bash -c 'echo d=${1:${#d}} 1="${1%/*}"' bash...
23.11.2017 / 13:41