@fokin_nikolay1989

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

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

sudoedit -s / -открывает редактор может стоит проверить открывается или нет? не пойму как это сделать
  • Вопрос задан
  • 101 просмотр
Решения вопроса 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 строчку
например
Если не это, и не это то
опишите что вы хотите к примеру если это версия выше определенной то тут могут быть проблем поскольку внутри уже буквы имеются
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы