powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / SHELL - выбрать конец строки - имя файла из полного пути
12 сообщений из 12, страница 1 из 1
SHELL - выбрать конец строки - имя файла из полного пути
    #34042095
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть в шелл-скрипте переменная - ${php} в ней путь - /usr/local/bin/php-cgi
Как достать имя самого файла - php-cgi
т.е. сейчас, когда вложенность такая я это могу:
Код: plaintext
1.
php_cgi_name="`echo /usr/local/bin/php-cgi | awk -F '/' '{print 
$5}'"
а если будет другой путь?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
SHELL - выбрать конец строки - имя файла из полного пути
    #34042098
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин... листинг такой:
Код: plaintext
php_cgi_name="`echo ${php} | awk -F '/' '{print $5}'"



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
SHELL - выбрать конец строки - имя файла из полного пути
    #34042123
Фотография SeaGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подойдет:
Код: plaintext
1.
2.
3.
$ echo "/1/2/3/4/5" >> test
$ cat test | rev | awk -F"/" '{print $1}'
 5 
?
...
Рейтинг: 0 / 0
SHELL - выбрать конец строки - имя файла из полного пути
    #34042140
Фотография SeaGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не, извиняюсь, не годится, все переворачивает, во ступил :(
Тогда еще один вариант :):
Код: plaintext
1.
2.
3.
4.
$ cat /dev/null > test
$ echo "/12/345/678" > test
$ rev test | awk -F"/" '{print $1}' | rev
 678 
...
Рейтинг: 0 / 0
SHELL - выбрать конец строки - имя файла из полного пути
    #34042169
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...я конечно дико извиняюсь, но в фрибизди basename нет ?
...
Рейтинг: 0 / 0
SHELL - выбрать конец строки - имя файла из полного пути
    #34042174
Фотография SeaGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дубль номер 3 (проверено на HP-UX11):
Код: plaintext
1.
2.
3.
4.
$ cat /dev/null > test
$ echo "/1/23/456/789" > test
$ cat test | awk -F"/" '{print $NF}'
 789 
...
Рейтинг: 0 / 0
SHELL - выбрать конец строки - имя файла из полного пути
    #34042217
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
действительно задача для basename идеальна

но интересно же позвращаться
вот как можнол попробовать в sed

echo $php | sed -e "s/.*\///"
...
Рейтинг: 0 / 0
SHELL - выбрать конец строки - имя файла из полного пути
    #34042227
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во я тупанул-то :)) и правда - basename :))


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
SHELL - выбрать конец строки - имя файла из полного пути
    #34042230
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот как в expr :)

expr match $php ".*\(\/.*\)"
...
Рейтинг: 0 / 0
SHELL - выбрать конец строки - имя файла из полного пути
    #34042258
Фотография SeaGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--null--а вот как в expr :)

expr match $php ".*\(\/.*\)"
Получается лишний slash, вроде так:
expr match $ORACLE_HOME '.*/\(.*\)'
Код: plaintext
1.
2.
3.
4.
5.
6.
$ echo $ORACLE_HOME
/u01/app/oracle/product/ 9 . 2 . 0 . 1 
$ expr match $ORACLE_HOME ".*\(\/.*\)"
/ 9 . 2 . 0 . 1 
$ expr match $ORACLE_HOME '.*/\(.*\)'
 9 . 2 . 0 . 1 
...
Рейтинг: 0 / 0
SHELL - выбрать конец строки - имя файла из полного пути
    #34042305
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
угу, недоглядел

в общем резюме - команда basename явно лишняя :-)
...
Рейтинг: 0 / 0
SHELL - выбрать конец строки - имя файла из полного пути
    #34042350
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага. Тока проще и в листинге выглядит понятней


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / SHELL - выбрать конец строки - имя файла из полного пути
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]