довольно noobie вопрос здесь .. думаю. но я не могу заставить этот скрипт работать. Он будет включен в сценарий, который я спросил здесь несколько дней назад (BASH output column formatting). в основном я хочу, чтобы иметь возможность очистить сайт за часть текста и вернуть ответ ONLINE/OFFLINE. Я прошу прощения за плохое форматирование и странные имена переменных. Спасибо, что посмотрели и помогли мне!Bash IF заявление
#!/bin/bash
printf "" > /Users/USER12/Desktop/domainQueryString_output.txt
domainCurlRequest="curl https://www.google.com/?gws_rd=ssl"
ifStatementConditional="grep 'google.com' /Users/USER12/Desktop/domainQueryString_output.txt | wc -l"
echo $($domainCurlRequest) >> /Users/USER12/Desktop/domainQueryString_output.txt
if [ $ifStatementConditional -eq 2 ] ;
then second_check="online"
else second_check="DOMAIN IS OFFLINE"
fi
echo $second_check
я получаю следующее сообщение об ошибке при попытке запустить этот скрипт
/Users/USER12/Desktop/domain_status8working.sh: line 6: [: too many arguments
я попытался переписать еще один способ, но получил те же ошибки, так что моя логика или синтаксис или что-то выключен.
Еще раз спасибо за то, что посмотрели и помогли мне!
Возможно, вам просто нужно обернуть свой оператор curl с помощью '$()' вместо двойных кавычек – rthbound