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

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

Possível duplicata:
Como substituir um comando pelo resultado de outro no Linux?

Consigo analisar a saída do meu comando para que ele mostre apenas o nome do arquivo no qual estou interessado.

Minha pergunta é: quero poder pegar a saída e usá-la como parâmetro para svn diff.

svn diff /filename_from_output/

Responder1

Normalmente, o seguinte deve funcionar:

svn diff "$(your-command)"

$()é uma festa simplessubstituição de comando. A saída do comando entre $()será substituída no comando externo.

Responder2

Normalmente coloco o comando entre aspas. Isso funciona no tcsh também... Estou acostumado a fazer dessa maneira porque escrevo um pouco de Perl.

svn diff `whatname.sh`

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

svn diff "`whatname.sh`"

informação relacionada