Я пытаюсь напечатать все pdf-файлы в текущем каталоге. Когда я называю этот сценарий bash в cmd (singlepdf.sh
): '"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"' /t Gemeinde_348_BioID_842_alt.pdf
все работает нормально.Печать PDF-файлов из командной строки Windows
При вызове multiplepdfs.sh
с этим содержанием:
declare -a pdfs=(*.pdf)
for pdf in ${pdfs[@]}; do
echo -e "\nprinting **$pdf** with AcroRd32.exe...\n"
'"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"' /t $pdf
sleep 3
done
эхо показывает, что файлы рассматриваются правильно в цикле - но тогда я получаю ошибку "C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe": No such file or directory
Может кто-то помочь с этим вопросом?
Edit: Кстати, у меня есть MSYS MinGW установлен
Я пробовал все типы и варианты qoutes, а один в op был единственным, работающим вне цикла. С одинарными кавычками adobe открывает файл, но странно выдает сообщение по строкам «Ошибка при открытии файла. . "и не отправляет файл на принтер. – Kay
Спасибо за редактирование, я только что опубликовал сообщение, чтобы спросить, как вы можете запустить bash на Windows. Лучшее, что я могу порекомендовать, - добавить «set -vx» в верхней части вашего скрипта, чтобы вы могли видеть, что выполняется, и как любые значения используются для переменных. Кроме того, вы можете попробовать строки ANSI с '$ 'c: \ program ...." 'или' $' c: \ ..... ''вместо простых dbl или одиночных кавычек. Также добавьте в свой пост вывод 'bash --version'. Удачи. – shellter
или попробуйте использовать скрипт 'multipdf'' singlepdf' с аргументом файла? Удачи. – shellter