Perguntas sobre 'command-substitution'

1
resposta

Bash: redirecionamento ambíguo

Eu estou tentando coletar o despejo do processo Java com jstack e tentei abaixo do comando. Mas está dizendo ambiguous redirect porque não posso redirecionar para um comando. jstack -l 'pgrep java' > /tmp/TD_'hostname'_'date'_'pgrep ja...
26.12.2015 / 11:30
1
resposta

Atribua fluxo contínuo à variável e processe a variável

Estou tentando fazer um analisador para um log personalizado que eu tenho. Meu arquivo de log tem um carimbo de data e hora de duração (em ms) que eu quero filtrar dos outros e me envia os logs que assumem um carimbo de data / hora de limite...
13.07.2016 / 20:43
1
resposta

Bash escapando está me confundindo

Digamos que eu tenha um arquivo (executável) chamado literalmente 'a \ b'. Apenas ecoa algumas coisas. Agora eu quero chamar isso e posso fazer isso inserindo user@machine:~/test$ ./a\b no meu console. Agora vamos escrever isso em uma var...
30.01.2015 / 12:44
2
respostas

Por que o asterisco no comando result in for loop está expandindo?

Eu quero escrever um script que será executado git diff --name-status master..<BRANCH> mas quando eu executo isso: for i in $(git branch | grep -v master); do echo $i; done Eu recebo um diretório echo porque git branch...
19.08.2014 / 12:16
5
respostas

Execute um comando em todos os arquivos em uma árvore de diretórios e coloque a saída em uma variável

Eu quero executar este comando bash: #!/bin/bash rep="*" for f in 'ls -R'$rep; do d='git log '$f'| wc -l' c=$d echo $c done como extrair um comando git log myFile | wc -l do bash? ps: este comando retornará um número: git log myFi...
10.10.2012 / 11:23
1
resposta

Basename dá erro de operand extra

Estou usando o seguinte script para mesclar alguns arquivos pcap em um usando o comando mergecap. Mas quando eu executo isso me dá um erro 'basename: extra operand /mnt/md0/capture/DCN/dcn_2014_02_04_00_11_47_598.pcap' O script é o seguinte...
05.02.2014 / 08:47
1
resposta

Como escapar de espaços ao usar a saída do comando na linha de comando [duplicado]

Eu quero executar o seguinte comando na linha de comando: $ md5sum $(find . -type f) Mas isso causaria problemas quando encontrar arquivos com espaços em nomes de arquivos: md5sum: Kaufmann: No such file or directory md5sum: Mobile:...
16.01.2014 / 00:54
1
resposta

Como posso impedir que a substituição de comandos remova o NUL e a (s) nova (s) linha (s) inicial (ais)?

Uma resposta do Stackoverflow diz que a substituição de comandos remove o NUL  e traçando nova (s) linha (s), e fornece os seguintes comandos para evitar que isso aconteça, FILE="$(mktemp)" printf "aS="$(uuencode -m "$FILE" /dev/stdout)" uu...
20.11.2018 / 21:30
2
respostas

Por que o eval não está funcionando com a substituição de comandos? [fechadas]

Eu tenho este comando $("${DIR}/test.py" "$1") cuja saída é export SOME_VAR="hello world" export ANOTHER_VAR="hello" Mas eval $("${DIR}/test.py" "$1") parece não fazer nada. O que estou fazendo de errado? Eu quero exportar...
18.11.2018 / 19:16
2
respostas

Passe o comprimento do argumento na substituição do comando bash

Estou tentando escrever uma função bash rápida que preencha um README.md com $1\n seguido de sublinhado o comprimento de $1 . O código encontrado em outras perguntas do stackexchange mostrou que, para imprimir um caractere <n> t...
18.10.2018 / 22:41