The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Perl путь к скрипту"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Perl путь к скрипту"
Сообщение от vad emailИскать по авторуВ закладки(??) on 04-Май-04, 00:38  (MSK)
Как при запуске скриптика на Perl (не CGI) получить полный путь к месту где этот скрипт лежит

Пример
Скрипт находиться в /usr/local/test/a.pl

Мы в
/home/user/
a.pl

получаем /usr/local/test/

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Perl путь к скрипту"
Сообщение от pth Искать по авторуВ закладки(??) on 04-Май-04, 02:35  (MSK)
use FindBin;

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Perl путь к скрипту"
Сообщение от vad emailИскать по авторуВ закладки(??) on 04-Май-04, 19:16  (MSK)
>use FindBin;


Да вроде то что нужно , спасибо. И всеже неужели нет какой либо внутренней переменной в которой храниться путь к запущенному скрипту :( Убого

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Perl путь к скрипту"
Сообщение от Bootmen emailИскать по авторуВ закладки(??) on 04-Май-04, 16:10  (MSK)
>Как при запуске скриптика на Perl (не CGI) получить полный путь к
>месту где этот скрипт лежит
>
А если в начале скрипта так:
$pwd = `pwd`;
print $pwd;
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Perl путь к скрипту"
Сообщение от vad emailИскать по авторуВ закладки(??) on 04-Май-04, 19:17  (MSK)
>>Как при запуске скриптика на Perl (не CGI) получить полный путь к
>>месту где этот скрипт лежит
>>
>А если в начале скрипта так:
>$pwd = `pwd`;
>print $pwd;


Не понял ? :( И что?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Perl путь к скрипту"
Сообщение от Bootmen emailИскать по авторуВ закладки(??) on 08-Май-04, 10:17  (MSK)
$pwd = `pwd`;
>>print $pwd;
>
>
>Не понял ? :( И что?
И Че?
Покажет текущую директорию скрипта.
Если конечно вы не пишете скрипт в виндузятине.
А если конечно хочется поумничать - то пож качайте (как сказано ниже)
всякие модули для такой очень "сложной задачи".


  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Perl путь к скрипту"
Сообщение от pth Искать по авторуВ закладки(??) on 08-Май-04, 12:07  (MSK)
Если скрипт находится в одном из каталогов, прописанных в PATH, и запускается просто по имени, что покажет твое `pwd`?

Способ, указанный ниже, не очень удобен, когда скрипт запускается по относительному пути, а нужен абсолютный.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Perl путь к скрипту"
Сообщение от vad emailИскать по авторуВ закладки(??) on 08-Май-04, 12:44  (MSK)
>$pwd = `pwd`;
>>>print $pwd;

А чем не нравиться такое решение ? и работает везде (Unix/Win)
или тут что то не так?

$0 =~ m/.*[\/\\]/g;

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Perl путь к скрипту"
Сообщение от pth Искать по авторуВ закладки(??) on 08-Май-04, 13:21  (MSK)
Во-первых unix/win - это не везде.

Во-вторых все тем же - при запуске по относительному имени результатом будет относительный же путь, который еще предстоит переводить в абсолютный.

В-третьих - это уже сделано господами Graham Barr & Nick Ing-Simmons.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Perl путь к скрипту"
Сообщение от Bootmen emailИскать по авторуВ закладки(??) on 08-Май-04, 11:58  (MSK)
>>>Как при запуске скриптика на Perl (не CGI) получить полный путь к
>>>месту где этот скрипт лежит
>>>
>>А если в начале скрипта так:
>>$pwd = `pwd`;
>>print $pwd;
>
>
>Не понял ? :( И что?

Еще один прикол:
$main = `find . -name твойСкрипт.pl -print`
print $main;
(всетаки вы не юниксоид).

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Perl путь к скрипту"
Сообщение от vt Искать по авторуВ закладки(??) on 05-Май-04, 17:18  (MSK)
>Как при запуске скриптика на Perl (не CGI) получить полный путь к
>месту где этот скрипт лежит
>
>Пример
>Скрипт находиться в /usr/local/test/a.pl
>
>Мы в
>/home/user/
>a.pl
>
>получаем /usr/local/test/

print $0 =~ m{.*/}g

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру