Utilice la salida de la línea de comando como parámetro para un comando

Utilice la salida de la línea de comando como parámetro para un comando

Posible duplicado:
¿Cómo reemplazar un comando por el resultado de otro en Linux?

Puedo analizar la salida de mi comando para que solo muestre el nombre del archivo que me interesa.

Mi pregunta es, quiero poder tomar el resultado y usarlo como parámetro para svn diff.

svn diff /filename_from_output/

Respuesta1

Normalmente, lo siguiente debería funcionar:

svn diff "$(your-command)"

$()es simple bashsustitución de comando. La salida del comando incluido en $()se sustituirá en el comando externo.

Respuesta2

Normalmente incluyo el comando entre comillas. Esto también funciona en tcsh... Estoy acostumbrado a hacerlo de esta manera porque escribo un poco de Perl.

svn diff `whatname.sh`

O si la salida puede contener espacios:

svn diff "`whatname.sh`"

información relacionada