LINUX.ORG.RU

Как сделать подстановку сложной команды в bash?

 , psmerge,


0

2

Есть команда для объединения нескольких postscript в один

psmerge -oout-all.ps список_фалов
Хочется список фалов сделать на основе команды
ls -mv in.ps.*.imposed|tr "\n" " "|tr "," " "
Список эта зараза выдает, но если написать так
psmerge -oout-all.ps `ls -mv in.ps.*.imposed|tr "\n" " "|tr "," " "`
то не работает. Объясните пожалуйста почему? Заранее спасибо.

то не работает.

А сообщение об ошибке мы сами должны угадать, да.

gentoo_root ★★★★★
()
Ответ на: комментарий от i3draven

Вот вывод команды ls -mv in.ps.*.imposed|tr «\n» " «|tr »," " "

in.ps.1-36.imposed  in.ps.37-72.imposed  in.ps.73-108.imposed  in.ps.109-144.imposed  in.ps.145-180.imposed  in.ps.181-216.imposed  in.ps.217-252.imposed  in.ps.253-288.imposed  in.ps.289-324.imposed  in.ps.325-360.imposed  in.ps.361-396.imposed  in.ps.397-432.imposed  in.ps.433-468.imposed  in.ps.469-472.imposed

i3draven ★★
() автор топика

ls -mv in.ps.*.imposed|tr «\n» " «|tr »," " "

Кстати, что за изврат? Почему бы не написать просто:

ls in.ps.*.imposed

gentoo_root ★★★★★
()
Ответ на: комментарий от i3draven

Пардон, все зарботало, причина мне не понятна, но пашет как надо. Спасибо большое за внимание.

i3draven ★★
() автор топика
Ответ на: комментарий от i3draven

Судя по всему я квычки перепутал '`. bash редко пользую.

i3draven ★★
() автор топика

ты еще расскажи, что вот так:

psmerge -oout-all.ps in.ps.*.imposed
не работает... по теме: если использовать твой изврат, то
ls -mv in.ps.*.imposed|tr "\n" " "|tr "," " " | xargs psmerge -oout-all.ps

aol ★★★★★
()

Попробуй

 psmerge -oout-all.ps $(ls -mv in.ps.*.imposed| tr "\n" " "|tr "," " " )
alozovskoy ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.