Если вам нужно узнать, находитесь ли вы по крайней мере в данного каталога, но, возможно, в дочернем каталоге в нем, grep
будет хорошим другом для:
echo `pwd` | grep ^/starting/directory >/dev/null || {
echo "You aren't in the proper place .."
exit 1
}
Пример работы:
tpost@tpost-desktop:~$ echo `pwd` | grep ^/home/tpost >/dev/null || echo nope
tpost@tpost-desktop:~$ echo `pwd` | grep ^/home/foo >/dev/null || echo nope
nope
Карат (^
) указывает grep, чтобы он соответствовал строке, которая начинается с того, что вы предоставляете.