Perl Script Permissions

У меня есть несколько проблем с запуском скрипта Perl. Каждый раз, когда я пытаюсь запустить его (из клиента запуска runescape), в терминале выдается следующее сообщение: Отказано в доступе

Как я могу это исправить?

0
задан 5 March 2012 в 08:13

2 ответа

Есть две возможности.

  • Сам скрипт не имеет прав на выполнение. Решение:

chmod +x script-name

  • (менее вероятно) Интерпретатор, указанный в строке shebang , не является исполняемым.

Обычно первая строка скрипта должна быть:

#!/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»? Если это так, то проблема где-то в сценарии (о котором у нас нет информации). Вы должны быть в состоянии сузить это сами.

0
ответ дан 5 March 2012 в 08:13

Я понял, что это было. Это было связано с моей установкой Java.

0
ответ дан 5 March 2012 в 08:13

Другие вопросы по тегам:

Похожие вопросы: