Задать вопрос
@HitGirl

Почему не работает grep?

Я пытаюсь найти опции среди параметров скрипта.
while [ -n "$1" ]
do
arg=`echo $1 | grep ^-[A-Za-z]+`
echo $arg
if [ "$arg" != "" ]
then 
echo "опция"
fi
shift
done

Почему grep не находит опции?
  • Вопрос задан
  • 1162 просмотра
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 2
@MadridianFox
Web-программист, многостаночник
Потому что паттерн надо в кавычки брать. А ещё в греп надо явно указывать что паттерн это регулярка опцией -E
Сделайте
grep - E 'ваш паттерн'
Ответ написан
Комментировать
gedev
@gedev
сисадмин-энтузиаст
Как отметили в комментариях, лучше работу с опциями реализовывать иначе. Например с помощью case вот так. Рекомендую ознакомиться и с другими примерами по ссылке.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Wanted. Санкт-Петербург
До 450 000 ₽
Wanted. Санкт-Петербург
До 120 000 ₽
Wanted. Санкт-Петербург
До 100 000 ₽
03 янв. 2025, в 10:40
2000 руб./за проект
03 янв. 2025, в 10:37
500000 руб./за проект
03 янв. 2025, в 10:35
45000 руб./за проект