Я - новичок к ubuntu :)
Я должен открыть файл PDF из программы Java. Проблема, с которой я сталкиваюсь, программа Java обнаруживает ОС и называет соответствующий файл, Например: в Windows .bat
, в Linux .sh
и т.д.
Я записал a .sh
файл, в котором я записал gnome-open
и путь будет добавлен из программы Java. Вот то, как это смотрит от Java:
/home/goodyzain/workspace/XYZ/TerminalTool/src/test/scripts/acrord32.sh /p /h /home/goodyzain/Downloads/goodyzain.pdf
Это - команда, которая передается терминалу. Это дает эту ошибку даже в терминале:
Usage: gnome-open <url>
Но если я пишу gnome-open /p /h /home/goodyzain/Downloads/goodyzain.pdf
работает.
Что я делаю неправильно?
Если Вы хотите записать сценарий, который просто передает аргументы на другую команду, то используйте:
#! /bin/sh
gnome-open "$@"
"$@"
расширяется до аргументов, точно, как передано.
могло бы быть легче просто создать ссылку на gnome-open
с именем, которое ожидает Ваша программа:
ln -s /usr/bin/gnome-open /home/goodyzain/workspace/XYZ/TerminalTool/src/test/scripts/acrord32.sh