Отправляет email-рассылки с помощью сервиса Sendsay

Какой командой можно узнать полный путь до файла

Для скрипта необходимо получить полный путь до файла, но вот самому
скрипту крайне нежелательно его постоянно вводить. Нужна програмка,
которая по текущей директории и имени файла получает его полный путь.
При это важно, чтобы абсолютные пути она не портила.


-*Название листа "Linux: разрешение вопросов, перспективы и общение"; Участников: 1070
Написать в лист: comp.soft.linux.discuss-list@subscribe.ru
Архив Листа - http://subscribe.ru/archive/comp.soft.linux.discuss Поиск: http://www.google.com
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 4758; Возраст листа: 221
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/95698



-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Wed, 3 Mar 2004 15:03:13 +0300 (#95698)

 

Ответы:

i686-pc-linux-gnu)

On Wed, 3 Mar 2004 15:03:13 +0300
<vabv***@m*****.ru> wrote:

pwd - полное имя текущего каталога (по досовской терминологии - путь)

Ответить   Крохин Анатолий Александрович Wed, 3 Mar 2004 16:01:26 +0300 (#95737)

 

vabv***@m*****.ru wrote:

Если я Вас правильно понял,то Вам нужна команда pwd - показывает полный
путь к текущему каталогу (из которого запущен).


-*Название листа "Linux: разрешение вопросов, перспективы и общение"; Участников: 1070
Написать в лист: comp.soft.linux.discuss-list@subscribe.ru
Архив Листа - http://subscribe.ru/archive/comp.soft.linux.discuss Поиск: http://www.google.com
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 4766; Возраст листа: 221
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/95738



-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   d2r Wed, 03 Mar 2004 15:13:51 +0200 (#95738)

 

i686-pc-linux-gnu)

On Wed, 3 Mar 2004 15:03:13 +0300
<vabv***@m*****.ru> wrote:

TMP=`pwd`
cd dirname $0
BASENAME=`pwd``basename $0`
echo $BASENAME
cd $TMP

WBR,
Antony Dovgal aka tony2001
tony20***@p*****.net || anto***@d*****.com


-*Название листа "Linux: разрешение вопросов, перспективы и общение"; Участников: 1070
Написать в лист: comp.soft.linux.discuss-list@subscribe.ru
Архив Листа - http://subscribe.ru/archive/comp.soft.linux.discuss Поиск: http://www.google.com
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 4767; Возраст листа: 221
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/95798



-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Antony Dovgal Wed, 3 Mar 2004 16:12:34 +0300 (#95798)

 

Organization:

Я неверное плохо объяснил. Одна из программ требует полный путь (от
корня). Но скрипт, который ее запускает может получить и короткое имя
файла (от текущей директории), причем оно может содержать подкаталоги, а
так же и полные пути. Вот из этого всякого разного надо получить полный
путь до указанного файла.

Вроде похоже на правду команда "which", но она видит только выполнимые
файлы. К тому же сложные пути (с точками) она преобразует не совсем
корректно (оставляет точки).


-*Название листа "Linux: разрешение вопросов, перспективы и общение"; Участников: 1068
Написать в лист: comp.soft.linux.discuss-list@subscribe.ru
Архив Листа - http://subscribe.ru/archive/comp.soft.linux.discuss Поиск: http://www.google.com
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 4809; Возраст листа: 222
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/96524



-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   04 Mar 2004 17:55:37 +0300 (#96524)

 

Hello vabvab,

Thursday, March 4, 2004, 4:55:37 PM, you wrote:


Я недопонимаю что хочется, но может вместо whitch, whereis или locate
спасет отца русской демократии...

Ответить   Thu, 4 Mar 2004 17:55:13 +0200 (#96563)

 

On Thursday 04 March 2004 18:55, you wrote:

А старый добрый Python на спасет отца русской демократии?

Вот такая команда:
python -c 'import os, sys; print os.path.abspath(sys.argv[1])'

Например,

bash-2.05b$ python -c 'import os, sys; print os.path.abspath(sys.argv[1])'
qwe/qwe
/home/pangea/efremov/Projects/PGDXConvert/src/qwe/qwe
bash-2.05b$

Удивительно, кстати, что в POSIX нет команды для нормализации имен файлов -

ведь в libc есть функция realpath, которая делает как раз то, что нужно.

Ответить   Vladimir Efremov Thu, 4 Mar 2004 19:59:34 +0300 (#96622)

 

Organization:

Yessss!!!
Это в яблочко. Не знаю как насчет POSIX, а у меня на компе лежит
/usr/bin/realpath который делает как раз то, что надо. Правда, проблема
изначально стояла так, чтобы сделать это под офтопом, а там я такой
утилиты не припомню, но на крайняк, можно попробовать с исходниками
повозиться, или как-нибудь иначе.


-*Название листа "Linux: разрешение вопросов, перспективы и общение"; Участников: 1068
Написать в лист: comp.soft.linux.discuss-list@subscribe.ru
Архив Листа - http://subscribe.ru/archive/comp.soft.linux.discuss Поиск: http://www.google.com
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 4833; Возраст листа: 222
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/96668



-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   04 Mar 2004 20:53:06 +0300 (#96668)