2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 170
|
|
1 | |
Нужно проверить корректность путей в переменной $PATH01.10.2024, 14:32. Показов 296. Ответов 14
Доброго времени суток, форумчане! Возникла вот такая задачка, думаю над ней, пока что ничего в голову не пришло. Возможно нужно прописать регулярное выражение, осталось только понять какое.
Хотелось бы, чтобы кто-то дал примерный вектор направления, в какую сторону думать. А там уже что-нибудь нарисуется) Прога-то несложная, вот поэтому очень хотелось бы разобраться в ней. Не так давно стал изучать bash, все тонкости ещё не успел выучить
0
|
01.10.2024, 14:32 | |
Ответы с готовыми решениями:
14
Список несуществующих путей из значения переменной PATH Нужно проверить на корректность ввода E-mail адреса Работа с классом regex. Есть текстовый файл с описанием переменных, нужно его проверить на корректность Обход всех путей из PATH |
3218 / 875 / 195
Регистрация: 14.01.2013
Сообщений: 4,279
|
||||||
01.10.2024, 14:49 | 2 | |||||
1. Разбить по разделителю, в массив
2. Пройтись по массиву, проверить, существует ли каталог (элемент массива) Первое - split Второе - цикл и проверка существования каталога
Обманул. Это со змеюки
0
|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 170
|
||||||
01.10.2024, 15:25 [ТС] | 3 | |||||
Да, в bash не split используется)
Я для разбиения использовал следующую конструкцию с командой tr:
Что интересно, следуя вашей логике, у меня все стандартные пути отобразились и выразились как корректные, а вот ввёл пользовательский, который сам добавил в .bashrc, его прога посчитала некорректной. А всего-то в коде цикл и условный оператор с одним if и else, простенький довольно.
0
|
3218 / 875 / 195
Регистрация: 14.01.2013
Сообщений: 4,279
|
||||||
01.10.2024, 15:30 | 4 | |||||
Вот так можно:
0
|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 170
|
||||||
01.10.2024, 15:34 [ТС] | 5 | |||||
Путь проверяю так:
Добавлено через 1 минуту А все остальные выводятся прекрасно Добавлено через 51 секунду Я кажется понял, в чём проблема. Мой каталог называется MY_PATH, и там есть символ нижнего подчёркивания, который автоматически распознаётся как некорректный
0
|
3218 / 875 / 195
Регистрация: 14.01.2013
Сообщений: 4,279
|
||||||
01.10.2024, 15:39 | 6 | |||||
А если так
0
|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 170
|
|
01.10.2024, 15:47 [ТС] | 7 |
Нет, результат тот же
0
|
3218 / 875 / 195
Регистрация: 14.01.2013
Сообщений: 4,279
|
||||||
01.10.2024, 15:58 | 8 | |||||
У себя попробовал. Путь
0
|
3218 / 875 / 195
Регистрация: 14.01.2013
Сообщений: 4,279
|
|
01.10.2024, 17:37 | 9 |
Не, проблема где-то в другом месте. Подчеркушка никак не должна влиять. Показывайте, какой у Вас полный проблемный путь.
0
|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 170
|
|
02.10.2024, 16:52 [ТС] | 10 |
/home/user/MY_PATH
0
|
3218 / 875 / 195
Регистрация: 14.01.2013
Сообщений: 4,279
|
||||||
02.10.2024, 17:23 | 11 | |||||
Что-то не то у Вас с оболочкой. Проверил у себя, никаких проблем. Ни в ZSHELL, ни в BASH.
0
|
1246 / 858 / 265
Регистрация: 02.04.2009
Сообщений: 3,262
|
|
02.10.2024, 19:41 | 12 |
Nepravilon,
ls /home/user/MY_PATH выдаёт ошибку? Если да, то надо бы пробить на содержание непринтабельных символов в названии.По правам доступа: у юзера запускающего скрипт с данной директорией "дружба" есть?
0
|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 170
|
|
02.10.2024, 19:49 [ТС] | 13 |
Kubuntovod, нет, пути парсятся нормально.
Kukstyler, ошибку команда не выдаёт. Все файлы, которые там есть, выводятся
0
|
3218 / 875 / 195
Регистрация: 14.01.2013
Сообщений: 4,279
|
|||||||||||
Вчера, 07:40 | 14 | ||||||||||
А что говорит
0
|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 170
|
||||||||||||||||
Вчера, 14:20 [ТС] | 15 | |||||||||||||||
Эта штука:
Если со скрытыми:
Добавлено через 45 секунд То есть система-то видит мою директорию, но почему-то в коде она обрабатывается как некорректная:
КСТАААТИ, ДРУЗЬЯ Я написал полный путь, и мне вывелось, что всё корректно. Т.е. я прописал /home/user/MY_PATH, а до этого прописывал через тильду. И если просто точку поставил, то она тоже отобразилась. Вот так дела) Всем спасибо за ваши ответы!
0
|
Вчера, 14:20 | |
Вчера, 14:20 | |
Помогаю со студенческими работами здесь
15
Работа path путей в linux и python Примеры абсолютных/относительных путей (Path) Проблемы с javac.exe, в Path несколько путей Программы в консоли не видят файлы из путей в $PATH Проблема с переменной %path% Содержимое переменной PATH Проверить код на корректность Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |