Ошибка синтаксиса рядом с неожиданной ошибкой токена «новая строка» при установке пакетов .deb в автономном режиме

Я плохо себя чувствую, не принимая ответ, предложенный @kos, но я не мог заставить его работать, и я предпочел продолжить простоту pdfunite. @kos помог мне понять enscript (THANKS!)

Моим окончательным решением было написать сценарий bash для создания временных файлов PDF, а затем объединить их вместе с помощью pdfunite.

Команда выдается следующим образом:

./charts.bash -o=output-filename.pdf ./AlmostThere.pdf ./Breathe.pdf -c="The Gospel According to Matthew" ./Doxology.pdf -c="Closing Prayer"

Вот сценарий bash (я новичок, иди просто)

#!/bin/bash
CHARTS=()
DELETEAFTER=()
for i in "$@"
do
    case $i in
        -o=*|--output=*)
        OUTPUT="${i#*=}"
    ;;
        -c=*|--create=*)
        NEWFILENAME="${i#*=}"
        NEWFILENAME=${HOME}/Desktop/${NEWFILENAME//[[:space:]]/}.pdf
        enscript <<<"${i#*=}" -p - --no-header --font=Courier25 --margins=20:20:200:0 | ps2pdf - $NEWFILENAME
        CHARTS+=("$NEWFILENAME")
    ;;
        *)
         # unknown option
        CHARTS+=("${i#*=}")
        DELETEAFTER+=("$NEWFILENAME");
    ;;
    esac
done
pdfuniteString=$(printf " %s" "${CHARTS[@]}")
pdfuniteString=${pdfuniteString:1}
wait
pdfunite $pdfuniteString ${HOME}/Desktop/${OUTPUT}
wait
for i in "${DELETEAFTER[@]}"
do
    if [ -n "$i" ]; then
        rm "$i"
    fi
done
echo Complete
0
задан 15 December 2017 в 15:37

2 ответа

для установки пакетов .deb используют полный путь. скажем, у вас есть пакет .deb в /home/yourname/Downloads/packagename.deb, затем используйте:

sudo apt-get install /home/yourname/Downloads/packagename.deb
0
ответ дан 18 July 2018 в 01:08

для установки пакетов .deb используют полный путь. скажем, у вас есть пакет .deb в /home/yourname/Downloads/packagename.deb, затем используйте:

sudo apt-get install /home/yourname/Downloads/packagename.deb
0
ответ дан 24 July 2018 в 17:20

Другие вопросы по тегам:

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