Сценарий: У меня есть сценарий, но не знаю, где я нахожусь в дереве каталогов, мне нужно разрешить вернуться в ближайшее известное местоположение UPROC [что-то]обработка строк структуры каталогов
То, что я до сих пор: у меня есть сценарий, выполняемый в каталоге, например:
/home/jim/query/UPROCL/test/bob/dircut.sh
теперь единственная константа в том, что Справочник я хочу будет начинаться с UPROC
... может быть, не UPROCL
но определенно UPROC
Так я написал следующее:
#!/bin/bash
#Absolute path for this script
SCRIPT=$(readlink -f "$0")
echo $SCRIPT
#Gets Path of script without script name
SCRIPTPATH=$(dirname "$SCRIPT")
echo $SCRIPTPATH
#Cuts everything after UPROC(.* is wildcard)/
CUTDOWN=$(sed 's/\(UPROC.*\/\).*/\1/' <<< $SCRIPTPATH)
echo $CUTDOWN
Единственная проблема заключается в том, что это выход:
/home/jim/query/UPROCL/test/bob/dircut.sh
/home/jim/query/UPROCL/test/bob
/home/jim/query/UPROCL/test/
Может кто-нибудь сказать мне, что случилось с моей SED команды, поскольку она не режущим вниз
/home/jim/query/UPROCL/