Перехват вывода/перенаправления команд, соединенных &&

Первый шаг должен произвести файл PDF с пустой страницей. Можно сделать это легко с большим количеством программ (LibreOffice/OpenOffice, inkscape, (La) TEX, scribus, и т.д.)

Затем просто включайте эту пустую страницу при необходимости:

pdftk A.pdf empty_page.pdf B.pdf output result.pdf 

Если Вы хотите сделать это автоматически со сценарием, можно использовать, например. pdftk file.pdf dump_data | grep NumberOfPages | egrep -o '[0-9]*' извлечь количество страницы.

10
19.08.2015, 00:59
2 ответа
{ a && b && c; } >capture_file 2>&1

Обратите внимание на порядок перенаправления: сначала вы должны перенаправить stdout.

10
27.01.2020, 20:02

Помимо использования группировки команд {} вы также можете запускать команды в подшивке и перехватывать вывод (и/или ошибку) сразу:

( a && b && c ) >file.txt 2>&1

Пример:

$ ( echo foo && echo bar && echo baz && echos foo ) >check 2>&1

$ cat check
foo
bar
baz
No command 'echos' found, did you mean:
 Command 'echo' from package 'coreutils' (main)
echos: command not found
1
27.01.2020, 20:02

Теги

Похожие вопросы