У меня есть несколько проблем с запуском скрипта Perl. Каждый раз, когда я пытаюсь запустить его (из клиента запуска runescape), в терминале выдается следующее сообщение: Отказано в доступе
Как я могу это исправить?
Есть две возможности.
chmod +x script-name
Обычно первая строка скрипта должна быть:
#!/usr/bin/perl
Если это так, и если сам скрипт является исполняемым, то попробуйте это:
if [ -x /usr/bin/perl ] ; then echo ok ; else echo OOPS ; fi
или, если ваша оболочка по умолчанию - csh или tcsh:
sh -c 'if [ -x /usr/bin/perl ] ; then echo ok ; else echo OOPS ; fi'
Если это печатает ok
, то происходит что-то очень странное. Если он печатает OOPS
, то ваш интерпретатор Perl не является исполняемым, что, вероятно, указывает на то, что он был установлен неправильно. Если это так, я не собираюсь предлагать быстрое решение.
Еще одна мысль: является ли сообщение результатом выполнения самого скрипта или чего-то другого?
Вы видите ошибку при выполнении скрипта из командной строки? Если это так, если вы добавите
print "Hello\n";
вверху скрипта, появится ли «Hello» перед сообщением «Permission denied»? Если это так, то проблема где-то в сценарии (о котором у нас нет информации). Вы должны быть в состоянии сузить это сами.
Я понял, что это было. Это было связано с моей установкой Java.