Как передать динамически получаемую строку другой программе в качестве параметра

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

$ ls -tr | tail -n1 | unzip

Здесь первые две команды работают правильно и выдают мне самый "свежий" архив. Но вот как его передать в unzip? Или может какой другой архиватор умеет в пайпы? Я перебрал много вариантов, но ответа на свой вопрос не нашел. Возможно кто-то сталкивался с этим и сможет помочь?


Ответы (1 шт):

Автор решения: Антон

можно обернуть команду в оператор оболочки $(...) (command substitution):

$ unzip $(ls -tr | tail -n1)
→ Ссылка