Функция, которую я постоянно использую именно для этого. Просто убедитесь, что PDF-файлы правильно отсортированы в расширении.
tp="/tmp/tmp.pdf"
td="/tmp/data"
for i in *.pdf; do
echo "Bookmarking $i"
printf "BookmarkBegin\nBookmarkTitle: %s\nBookmarkLevel: 1\nBookmarkPageNumber: 1\n" "${i%.*}"> "$td"
pdftk "$i" update_info "$td" output "$tp"
mv "$tp" "$i"
done
pdftk *.pdf cat output myBook.pdf
Похоже, это ошибка в systemd, которая с тех пор была исправлена. Я заставил его работать со следующим обходным путем, используя /usr/bin/env на RHEL 8. Я изменил его, чтобы он соответствовал вашему имени пользователя и т. д. Вы должны иметь возможность использовать двойные или одинарные кавычки для путей с пробелами в более поздних версиях systemd.
[Unit]
Description=Valheim service
Wants=network.target
After=syslog.target network-online.target
[Service]
Type=simple
Restart=on-failure
RestartSec=10
User=brandon
WorkingDirectory=/home/brandon
ExecStart=/usr/bin/env -C "/home/brandon/.local/share/Steam/steamapps/common/Valheim dedicated server/" "/home/brandon/.local/share/Steam/steamapps/common/Valheim dedicated server/start_server.sh"
[Install]
WantedBy=multi-user.target