Использовать вывод из командной строки в качестве параметра команды

Использовать вывод из командной строки в качестве параметра команды

Возможный дубликат:
Как заменить команду результатом другой в Linux?

Я могу проанализировать вывод моей команды так, чтобы он отображал только интересующее меня имя файла.

Мой вопрос в том, что я хочу иметь возможность взять вывод и использовать его в качестве параметра для svn diff.

svn diff /filename_from_output/

решение1

Обычно должно работать следующее:

svn diff "$(your-command)"

$()это простой bashзамена команды. Вывод команды, заключенной в , $()будет подставлен во внешнюю команду.

решение2

Я обычно заключаю команду в обратные кавычки. Это работает и в tcsh... Я просто привык так делать, потому что немного пишу на Perl.

svn diff `whatname.sh`

Или если вывод может содержать пробелы:

svn diff "`whatname.sh`"

Связанный контент