Я использую debian и xterm.
Я создал файл run.sh, содержащий следующее:
java -cp bin Main
read -n1 -r ip "Press any key to continue..." key
В окне "Свойства" я дал разрешение на запуск в качестве программы.
Двойной щелчок по файлу ничего не делает. Правый щелчок "Выполнить" ничего не делает. Open-with UXTerm ничего не делает.
Если я открою терминал в том же каталоге и введите
java -cp bin Main
то он будет запущен, но файл сценария оболочки никогда не будет работать.
Что я здесь делаю неправильно?
У вашего файла сценария оболочки нет линии shebang,
#!/usr/bin/env bash
java -cp bin Main
read -n1 -r ip "Press any key to continue..." key
и убедитесь, что у него есть разрешения на выполнение
chmod a+x <script_file>
Вам нужно добавить строку shebang в верхней части файла: #!/usr/bin/bash
. Это сообщает операционной системе, что файл фактически является исполняемым файлом bash, а не обычным файлом. В качестве альтернативы выполните сценарий, введя bash run.sh
из командной строки.