сравнить мой текущий каталог с предопределенным каталогом в Unix - PullRequest
0 голосов
/ 28 марта 2011

Я пытаюсь написать небольшой скрипт, который установит расширения для cms , который я сейчас использую. Однако, когда я ssh вхожу в свою коробку, я не хочу всегда хотеть видеть, находится ли я в правильном каталоге, чтобы установить мои расширения. Вместо этого я хотел бы просто запустить команду, и в этой команде она проверяет текущий рабочий каталог, а затем сравнивает конец этого каталога с тем, который я предопределил.

например, я устанавливаю свои расширения в, как вы уже догадались, папке extensions. Скажи, что я бегу pwd и он выплевывает /home/site.com/not_extensions_directory/. Затем скрипт увидит, что текущий каталог не является extensions, поэтому я могу прервать установку и распечатать предупреждение.

Еще лучшим решением было бы, если бы скрипт обнаружил, что я не нахожусь в правильном каталоге, а затем дал бы пользователю приглашение на

would you like to switch to the "extensions" directory to continue installing (yes/no)?

Каким будет правильный синтаксис для этого в Unix Box (любое решение)?

1 Ответ

0 голосов
/ 28 марта 2011

Поместите это в начало вашего скрипта.Замените /path/to/extensions на вашу папку extensions.

CURRENT_DIR="$( cd "$( dirname "$0" )" && pwd )"

if [ $CURRENT_DIR != /path/to/extensions ]; then
    echo "This script needs to be run from /path/to/extensions"
    exit 1
fi 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...