Вы можете использовать строковые операции оболочки, чтобы получить последнюю часть каталога без вызова внешней утилиты:
dirc="/a/b/"
dirc=${dirc%/} # remove trailing / if it is there
echo "${dirc##*/}" # remove everything up to the last /
Которая выводит b
. Обратите внимание, что это не будет работать, если dirc
— это просто /
, поэтому basename
может быть лучше.
Или получить одно поле по номеру через массив оболочки.
IFS=/ read -a dira <<< "$dirc" # split to an array
echo "${dira[2]}" # echo one field, first is 0
Кстати, обратные кавычки в вашем echo | awk
- это опечатка? С ними оболочка будет принимать вывод awk как команду для запуска.