Я хотел бы остановить свой сценарий оболочки, если пользователь в данный момент не является каталогом сценария оболочки. Например, я нахожусь в папке ~/
и вызываю сценарий оболочки ~/shell/script.sh
, сценарий оболочки должен печатать. You are not allowed to call this shell script from another folder other than its directory
. Но если я нахожусь в папке ~/shell
и вызываю ./script.sh
то выполнение разрешено.
Почему тебя волнует, что такое
$PWD
? Вы можете изменить каталоги в скрипте, если это имеет значение:cd "$(dirname "$0")"
Это очень локальный агрессивный / опасный скрипт, поэтому я бы хотел, чтобы пользователь присутствовал в папке, уделяя больше внимания этому при запуске скрипта.
Смежные вопросы: