Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / SHELL - выбрать конец строки - имя файла из полного пути / 12 сообщений из 12, страница 1 из 1
09.10.2006, 16:02:17
    #34042095
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SHELL - выбрать конец строки - имя файла из полного пути
Есть в шелл-скрипте переменная - ${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
09.10.2006, 16:03:35
    #34042098
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SHELL - выбрать конец строки - имя файла из полного пути
блин... листинг такой:
Код: plaintext
php_cgi_name="`echo ${php} | awk -F '/' '{print $5}'"



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
09.10.2006, 16:10:30
    #34042123
SeaGate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SHELL - выбрать конец строки - имя файла из полного пути
Подойдет:
Код: plaintext
1.
2.
3.
$ echo "/1/2/3/4/5" >> test
$ cat test | rev | awk -F"/" '{print $1}'
 5 
?
...
Рейтинг: 0 / 0
09.10.2006, 16:14:54
    #34042140
SeaGate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SHELL - выбрать конец строки - имя файла из полного пути
А не, извиняюсь, не годится, все переворачивает, во ступил :(
Тогда еще один вариант :):
Код: plaintext
1.
2.
3.
4.
$ cat /dev/null > test
$ echo "/12/345/678" > test
$ rev test | awk -F"/" '{print $1}' | rev
 678 
...
Рейтинг: 0 / 0
09.10.2006, 16:20:26
    #34042169
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SHELL - выбрать конец строки - имя файла из полного пути
...я конечно дико извиняюсь, но в фрибизди basename нет ?
...
Рейтинг: 0 / 0
09.10.2006, 16:21:33
    #34042174
SeaGate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SHELL - выбрать конец строки - имя файла из полного пути
Дубль номер 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
09.10.2006, 16:32:32
    #34042217
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SHELL - выбрать конец строки - имя файла из полного пути
действительно задача для basename идеальна

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

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


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

expr match $php ".*\(\/.*\)"
...
Рейтинг: 0 / 0
09.10.2006, 16:43:41
    #34042258
SeaGate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SHELL - выбрать конец строки - имя файла из полного пути
--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
09.10.2006, 16:54:26
    #34042305
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SHELL - выбрать конец строки - имя файла из полного пути
угу, недоглядел

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


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


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