2015-02-04 7 views
0

на самом деле я столкнулся с довольно нелепым вопросом:Linux сценарий в родительском каталоге ожидается

В основном я пытаюсь запустить скрипт команды

/etc/scripts/subdir/script.x 

Просто чтобы быть ясно, сценарий можно найти в этом месте.

Но при выполнении команды выше я получаю следующее сообщение:

/etc/scripts/script.x: file or directory not found 

Так это означает, по непонятным причинам, скрипт, как ожидается, будет непосредственно в «сценарии», где, конечно же, Не может быть найдено.

Я пытаюсь запустить этот скрипт как root, скрипт принадлежит пользователю «пользователь», а разрешения - 0755 (так что каждый может читать и выполнять его). Скрипт делает нечто большее, чем повторение «Hello World», но не рекурсивное выражение.

Неужели кто-нибудь подскажет, как это можно объяснить? Заранее спасибо!

ответ

0

Я не понимаю ... Если «script.x» находится в/etc/scripts/subdir/почему вы вызываете «/etc/scripts/script.x» вместо «/ etc/scripts/подкаталог/script.x?

+0

В этом-то и дело - я не называю '/etc/scripts/script.x', но '/etc/scripts/subdir/scripts.x'. Тем не менее, оболочка отвечает сообщением выше ... –

+0

Тогда я уверен, что это проблема разрешений. 'chmod 755 ./script.x', а затем попробуйте запустить скрипт с привилегиями root. Также вы могли бы внести некоторые изменения, чтобы выяснить, что будет. Как добавить '#!/Bin/bash' в первой строке скрипта. Измените расширение на .sh. Скопируйте весь код в новый файл и запустите его из нового файла. –

Смежные вопросы