Я написал небольшой скрипт, используя команду awk «split», чтобы получить текущее имя каталога.awk split question
эхо $ PWD
Мне нужно заменить «8» с количеством жетонов в результате операции разделения. // Если PWD =/home/username/bin. Я пытаюсь получить «bin» в пакет.
package="`echo $PWD | awk '{split($0,a,"/"); print a[8] }'`"
echo $package
Можете ли вы сказать мне, что я могу заменить вместо 'напечатать [8], чтобы получить скрипт работает для любого пути каталога?
-Sachin
try: '$ cd /; echo $ {PWD ## * /} ' –
Или' basename $ (dirname $ PWD) ' – dmckee
@Tomasz достаточно справедлив. Простое добавление «/» должно прояснить это. – SiegeX