Perguntas sobre 'command-substitution'

3
respostas

Existe uma maneira de executar código no prompt da linha de comando (PS1) sem usar backticks?

Estou usando este pedaço de código diretamente no prompt de comando (PS1), e ele me diz se o comando anterior foi executado corretamente. PS1="\'if [ \$? = 0 ]; then echo -e \"\e[1;32m[⚡️ ]\"\e[0m; else echo -e \"\e[1;31m[
13.06.2017 / 04:26
1
resposta

tcsh preserva novas linhas na substituição de comando '…'

Então, escrevi um script simples para converter as expressões sh -style export key=value para csh-style setenv key value para docker-machine env . #!/bin/sh docker-machine env | sed -e 's/export/setenv/' -e 's/=/ /' -e '$d' echo...
19.05.2016 / 18:27
2
respostas

Para o redirecionamento de entrada, existem diferenças funcionais entre o bash / zsh “$ (file)” e o arquivo tradicional?

Estou perguntando apenas sobre o uso que teria o mesmo efeito que o redirecionamento de entrada tradicional de um arquivo. <<<"$(<file)" até onde eu sei, é equivalente a <file Parece-me que estes são funcionalmente e...
30.10.2015 / 13:38
1
resposta

Não é possível ecoar ou criar um link simbólico para um arquivo com caracteres especiais em seu nome dentro do script bash

Estou tentando criar um link simbólico para arquivos com a seguinte convenção de nomenclatura: .$abc$namehere.zip;1 Como pode ser visto, tem os seguintes caracteres especiais:. $; No meu script bash eu tenho as seguintes linhas de códi...
25.11.2013 / 03:04
1
resposta

Substituição de comandos: arquivo ou comando não encontrado

O script a seguir #!/bin/bash QUERY='select * from cdr;' MYROWS=$("sqlite3 -list -nullvalue NULL -separator ',' /var/log/asterisk/master.db '${QUERY}'") me dá ./bla.sh: row 35: sqlite3 -list -nullvalue NULL -separator ',' /var/log/aste...
09.09.2012 / 23:00
2
respostas

Diferença / Anomalia de Substituição de Comando do Shell

Ao criar scripts no Bash, aprendemos a atribuir uma variável à saída de um comando, podemos usar a construção: variable=$(command-string) Isso é conhecido como substituição de comando e executa o conteúdo da string de comando em um ambien...
29.06.2018 / 21:22
1
resposta

Posso obter o código de saída de um sub shell lançado com $ (comando)? [duplicado]

Estou configurando uma variável assim: myvar=$(command --params) Eu quero verificar o código de saída ( $? ) do meu comando depois. Verificar $? como este sempre retorna 0 porque definiu com sucesso a variável para a saída do co...
22.02.2017 / 18:26
2
respostas

inline heredoc em vez de arquivo

Eu tenho um comando (arquivo php) que leva, como um argumento, a localização de um arquivo. por exemplo, $ php ./ScriptName.php /my/file/location.txt Às vezes eu só preciso de uma ou duas palavras, então eu realmente não quero criar...
05.12.2016 / 20:44
1
resposta

Saída estranha com a legenda de comando usando backticks no script bash

echo "testing:" PROXY_URL="/proxyurl/" proxyUrlSedEscaped='echo "$PROXY_URL" | sed -e 's/[\/&]/\&/g'' echo "$PROXY_URL" | sed -e 's/[\/&]/\&/g' echo "$proxyUrlSedEscaped" echo "???" O texto acima tem a se...
27.06.2017 / 11:34
3
respostas

Substituições de comandos vs escapes de barra invertida em uma string entre aspas

Considere uma substituição de comandos com aspas duplas com escapes de barra invertida dentro dela, assim: echo "$(echo '\')" Ela imprime \ , enquanto eu esperaria que ela imprimisse apenas uma barra invertida. Meu pensamento (que está...
26.03.2015 / 04:44