Я создаю простой инструмент, который сообщит мне, если сайт "siim.ml" разрешается.Если я запускаю команду «ping siim.ml | grep« Имя или служба не известна »» в командной строке linux, то он возвращает текст, только если сайт не разрешается.Любой работающий сайт ничего не возвращает.
Используя это, я хочу проверить, является ли результат этой команды пустым, и если это так, я хочу выполнить действие.
Проблема не имеет значения, что ясделать переменную пустой!И он по-прежнему просто печатает результат в stdout вместо его сохранения.
Я уже пробовал переключаться между `command` и $ (command) и удалил канал с помощью grep, но это не сработало
#!/bin/bash
result=$(ping siim.ml | grep "Name or service not known")
echo "Result var = " $result
if ["$result" = ""]
then
#siim.ml resolved
#/usr/local/bin/textMe/testSite.sh "siim.ml has resolved"
echo "It would send the text"
fi
Когда я запускаю скрипт, он печатает это:
ping: siim.ml: Name or service not known
Result var =
It would send the text