Automatisieren Sie die Verschmelzung von PDF -Dateien in der Befehlszeile der LinuxLinux

Linux verstehen
Anonymous
 Automatisieren Sie die Verschmelzung von PDF -Dateien in der Befehlszeile der Linux

Post by Anonymous »

Der Titel ist (ungewollt) etwas irreführend, da es in meiner Frage mehr um die Manipulation des Dateinamens mit einem Skript und regulären Ausdrücken geht. Es geht nicht beim Erstellen von PDFs in der Befehlszeile. Es gibt mehrere Rückenseiten, eine für jedes Land/jede Region. Für mein Beispiel werde ich nur zwei Länder verwenden: Kanada und die USA, obwohl das Skript uns nicht weiterhin Rechnungen findet, weil ich es nicht einmal dazu bringen kann, die erste Iteration erfolgreich durchzuführen. Das "funktionierende" Verzeichnis endet mit einem Unterstrich und den beiden Buchstaben des Landes/der Region-z. B. "_ca" und "_us". "_ca" (zum Beispiel) Tag.

Code: Select all

#!/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>
Und hier ist die Ausgabe: < /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:~$
Zeile 22 ist 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>
Ideen? Danke.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post