Use a saída da linha de comando como um parâmetro para um comando [duplicado]

2

Consigo analisar a saída do meu comando para mostrar apenas o nome do arquivo que me interessa.

A minha pergunta é, eu quero ser capaz de pegar o resultado e usá-lo como um parâmetro para svn diff .

svn diff /filename_from_output/
    
por Glide 17.04.2012 / 20:57

2 respostas

6

Normalmente, o seguinte deve funcionar:

svn diff "$(your-command)"

$() é simples substituição de comandos . A saída do comando entre $() será substituída no comando externo.

    
por 17.04.2012 / 21:17
0

Eu geralmente incluo o comando em backquotes. Isso funciona no tcsh também ... Eu estou acostumado a fazer assim porque eu escrevo um pouco de Perl.

svn diff 'whatname.sh'

Ou se a saída puder conter espaços:

svn diff "'whatname.sh'"
    
por 18.04.2012 / 02:07