Форум — Development shell: кончается ли имя директории на / ? 0 0 В shell-скрипт в качестве одного из параметров передается имя директории. Как (с успользованием if) узнать, заканчивается ли оно на / или нет? Ссылка
if [[ "$dir" =~ '/$' ]]; then echo "end with /" fi sdio ★★★★★ (28.08.07 22:32:17 MSK) Показать ответ Ссылка
Ответ на: комментарий от swizard 28.08.07 22:29:25 MSK >if expr "$DIR" : ".*/\$"; then ... Спасибо, работает. Как раз про expr и не знал. Только один вопрос: слеши местами поменять не нужно? Экранирующим же является обратный слеш. Хотя работает и так, и так. plumbum (28.08.07 22:46:13 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от sdio 28.08.07 22:32:17 MSK >if [[ "$dir" =~ '/$' ]]; then > echo "end with /" >fi А что в данном случае означает тильда? plumbum (28.08.07 22:47:41 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от plumbum 28.08.07 22:47:41 MSK man bash /regex sdio ★★★★★ (28.08.07 23:03:36 MSK) Показать ответ Ссылка
Ответ на: комментарий от plumbum 28.08.07 22:46:13 MSK не надо - экранируется не слеш, а $ (который в неэкранированном виде предпологает последующую переменную) Deleted (28.08.07 23:21:14 MSK) Ссылка
Ответ на: комментарий от sdio 28.08.07 23:03:36 MSK Pattern not found lego_12239 (29.08.07 01:46:30 MSK) Показать ответы Ссылка
Ответ на: комментарий от lego_12239 29.08.07 01:46:30 MSK bash v2 или руки sdio ★★★★★ (29.08.07 07:47:51 MSK) Ссылка
Ответ на: комментарий от lego_12239 29.08.07 01:46:30 MSK Смотрите man по bash v3, в bash v2 вместо if [[ "$dir" =~ '/$' ]]; then можно написать if [[ "$dir" == */ ]]; then mky ★★★★★ (29.08.07 10:15:50 MSK) Показать ответы Ссылка
Ответ на: комментарий от mky 29.08.07 10:15:50 MSK не нужно смотреть man bash в первом ответе уже дали хорошее, портабельное решение с expr. dilmah ★★★★★ (29.08.07 10:20:57 MSK) Показать ответ Ссылка
Ответ на: комментарий от mky 29.08.07 10:15:50 MSK Я-то знаю, что это bash v3 :-). Знает ли это автор топика... Lego_12239 ★★ (29.08.07 14:38:13 MSK) Показать ответ Ссылка
Ответ на: комментарий от Lego_12239 29.08.07 14:38:13 MSK Оффтопик, но Lego_12239 и lego_12239 одно лицо? А то я отвечал одному, а мне ответил другой... mky ★★★★★ (29.08.07 22:50:07 MSK) Показать ответы Ссылка
Ответ на: комментарий от mky 29.08.07 22:50:07 MSK > Lego_12239 и lego_12239 одно лицо? Нет, это разные роботы. Хотя их собрали из одной модели конструктора Lego :) watashiwa_daredeska ★★★★ (29.08.07 23:04:31 MSK) Ссылка
Ответ на: комментарий от dilmah 29.08.07 10:20:57 MSK Спасибо ответившим (ответившим по теме :) plumbum (30.08.07 00:45:31 MSK) автор топика Ссылка
Ответ на: комментарий от mky 29.08.07 22:50:07 MSK Это я и снова я :-). Сам недавно только узнал. Lego_12239 ★★ (30.08.07 18:34:28 MSK) Ссылка