Использование опции grep
и просмотра -вперед (PCRE):
grep -Po '.*(?=..$)'
Если по какой-то причине вам не нужны полные пути, вот мое предложение:
dir=$(cd $(dirname "$0"); pwd -P)
cd $dir
cd..
root=$PWD
cd bar
bar=$PWD
cp -r $bar/x $root
Получить полный путь к текущему скрипту
dir=$(cd $(dirname "$0"); pwd -P)
Перейдите к dir
, затем вернитесь на шаг назад, вы находитесь в «корневом» каталоге, назначьте переменную:
cd $dir
cd..
root=$PWD
Перешел к bar
, назначьте его переменной, затем используйте команду cp
, используя переменные
cd bar
bar=$PWD
cp -r $bar/x $root