![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| Aerodron |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 28.9.2007 Где: Украина, Днепропе тровск Репутация: нет Всего: 1 |
Добрый день.
Помогите советом, как реализовать, или где искать информацию: Мой скрипт использует конфигурационный файл. Он его ищет в текущем каталоге, то есть:
При этом, если я запускаю скрипт из текущего каталога, например, это каталог scripts, то все работает. Вопрос: если я буду запускать его из другого каталога, например, находясь на уровень ниже:
то текущим будет уже другой каталог, соответственно, pengine_db.conf не найдется. Как узнать в скрипте каталог самого скрипта? Может, он есть где-то в аргументах, как например в с: в argv[0]? Большое спасибо, WBR, Andrey Pavlenko www.ardas.dp.ua Это сообщение отредактировал(а) Aerodron - 26.11.2007, 12:53 |
||||
|
|||||
| amg |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 38 Всего: 50 |
Аналог argv[0] в перле - переменная $0. Но она содержит путь к скрипту только если скрипт вызывали с путем. А чтобы с гарантией узнать путь, лучше use Cwd, можно $ENV{PWD}
|
|||
|
||||
| Aerodron |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 28.9.2007 Где: Украина, Днепропе тровск Репутация: нет Всего: 1 |
2amg:
Спасибо большое! А можешь подсказать, как вять путь до последнего слеша? Например чтобы вместо /etc/pengine/pengine_db.conf я имел /etc/pengine/ ? WBR, Andrey Pavlenko www.ardas.dp.ua |
|||
|
||||
| amg |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 38 Всего: 50 |
Это сообщение отредактировал(а) amg - 26.11.2007, 15:32 |
|||
|
||||
| Aerodron |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 28.9.2007 Где: Украина, Днепропе тровск Репутация: нет Всего: 1 |
Спасибо большое.
Теперь, прочмтав о регулярных выражениях, я понял ЭТО! ) Работает, спасибо |
|||
|
||||
| tishaishii |
|
|||
![]() Создатель ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1262 Регистрация: 14.2.2006 Где: Москва Репутация: 4 Всего: 8 |
Кросс-платформенный метод:
|
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |