Автоматизировать объединение файлов PDF в командной строке LinuxLinux

Ответить
Anonymous
 Автоматизировать объединение файлов PDF в командной строке Linux

Сообщение Anonymous »

Название немного вводит в заблуждение (непреднамеренно), потому что мой вопрос больше связан с манипулированием имени файла с помощью сценария и регулярных выражений. Это не о создании PDF в командной строке. Существует несколько страниц задних страниц, по одному для каждой страны/региона. Для моего примера я просто буду использовать две страны: Канада и США, хотя сценарий не по -прежнему не находит нас счетов, потому что я даже не могу заставить его успешно сделать первую итерацию. Я создаю в «Рабочее» каталоге заканчивается подчеркиванием и двумя буквами страны/региона-например, «_CA» и «_US» для моего примера. Без тега "_CA" (например).

Код: Выделить всё

#!/bin/bash

# Set paths and files:
FINAL="/path/to/final"
WORKING="/path/to/working"
BACKP="/path/to/back_pages"
CABP="canada_back_page.pdf"
USBP="usa_back_page.pdf"

for f in $WORKING
do
echo "Processing $f ..."
if
# If file name ends in "_ca.pdf":
$f=.*_ca\.pdf$
# Figure out and set the new name:
NEW_NAME=s/\w{3}(?=\.\w+$)/""/
pdfunite $WORKING/$f $BACKP/$CABP $FINAL/$NEW_NAME.pdf
mv $WORKING/$f $WORKING/$NEW_NAME
fi
done
< /code>
и вот выход: < /p>
user@machine:~$ ./smash.sh
./smash.sh: line 22: syntax error near unexpected token `('
./smash.sh: line 22: `    NEW_NAME=s/\w{3}(?=\.\w+$)/""/'
user@machine:~$
строка 22 is new_name = s/\ w {3} (?user@machine:~$ ./smash.sh
./smash.sh: line 25: syntax error near unexpected token `fi'
./smash.sh: line 25: ` fi'
user@machine:~$
< /code>
Есть идеи? Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/797 ... mmand-line
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»