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

Как обработать результат команду через grep?

Доброго дня
Подскажите как обработать результат выполнения команды
#/bin/bash
error = $(sudoedit -s / | grep ...не знаю как написать что бы результат вывел   ;/  )
error2 = ;/
if error == error2 
then
........

sudoedit -s / -открывает редактор может стоит проверить открывается или нет? не пойму как это сделать
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Простой 8 комментариев
Решения вопроса 1
shambler81
@shambler81 Куратор тега Linux
sudo -V | head -n 1 |awk '{ print $3 }'

вывод
1.8.21p2


Теперь проверяем версию
if [ "$(sudo -V | head -n 1 |awk '{ print $3 }')" = "1.8.21p2" ]; then
echo "все сработало"
fi


Усложняем я так понимаю вам нужно исключить определенные версии для этого нужно будет или несколько иф сделать или эльсиф

if [["$(sudo -V | head -n 1 |awk '{ print $3 }')" = "1.8.21p2" ]]; then 
  echo "все сработало 1.8.21p2"

elif [[ "$(sudo -V | head -n 1 |awk '{ print $3 }')" = "1.0" ]]; then 
 echo "все сработало 1.0"

fi


Если четко понимать что вы хотите то можно и сделать в 1 строчку
например
Если не это, и не это то
опишите что вы хотите к примеру если это версия выше определенной то тут могут быть проблем поскольку внутри уже буквы имеются
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы