|
|
|
Как в bash проверить, что скрипт запущен в подкаталоге определенного каталога?
|
|||
|---|---|---|---|
|
#18+
В корне диска есть каталог /BASE. В нем есть несколько подкаталогов вида /BASE/<date>-<tag>. В них в свою очередь есть подкаталоги с произвольными именами. Нужно в скрипте проверить, что скрипт запущен в каталоге /BASE/<date>-diff/<subdir>. То есть скрипт должен быть запущен в подкаталоге третьего уровня, имя подкаталога второго уровня должно оканчиваться на -diff, подкаталогом первого уровня должен быть /BASE. Не подскажите, как это можно сделать? ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2013, 09:51 |
|
||
|
Как в bash проверить, что скрипт запущен в подкаталоге определенного каталога?
|
|||
|---|---|---|---|
|
#18+
В принципе, можно было бы обойтись грубой проверкой — получить имя верхнего каталога (должно быть BASE) и посчитать число слешей в пути (должно быть три). Но хотелось бы сделать понадежнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2013, 09:58 |
|
||
|
Как в bash проверить, что скрипт запущен в подкаталоге определенного каталога?
|
|||
|---|---|---|---|
|
#18+
Прочитал и не понял, что именно происходит. Мои варианты: 1. Скрипт размещен без разницы где, а пользователь перед запуском скрипта должен перейти в требуемый каталог. 2. Скрипт размещен в некотором каталоге этого дерева и текущей директорией должен быть этот же каталог. 3. Скрипт размещен в некотором каталоге этого дерева и текущей директорией может быть все что угодно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2013, 12:32 |
|
||
|
Как в bash проверить, что скрипт запущен в подкаталоге определенного каталога?
|
|||
|---|---|---|---|
|
#18+
Первое. Скрипт располагается где-нибудь (в PATH), а пользователь запускает его из определенного места. Этим местом является определенный каталог третьего уровня (или любой подкаталог этого каталога — если это не слишком усложнит). Сейчас у меня используется такая конструкция: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2013, 13:14 |
|
||
|
Как в bash проверить, что скрипт запущен в подкаталоге определенного каталога?
|
|||
|---|---|---|---|
|
#18+
Alibek B., Погуглите тему регекспов в баше. Возможно, получится что-то вроде такого Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2013, 13:48 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=38396011&tid=1482807]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 406ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...