VNC-подключение к виртуальной машине Linux показывает только серый экран... но разве gnome не запущен?

Вы можете использовать строковые операции оболочки, чтобы получить последнюю часть каталога без вызова внешней утилиты:

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 как команду для запуска.

1
01.10.2015, 20:08
0 ответов

Теги

Похожие вопросы