Сценарий, который вы ищете:
if ipcalc -cs 8.8.8.8
then
echo "valid"
else
echo "invalid"
fi
Это эквивалентно отправленной вами командной строке.
$()
- это подстановка команд. Он запускает прилагаемую команду и заменяет все выражение выводом команды (что не является тем, что вам нужно).
Чтобы проверить код выхода команды, вы просто помещаете команду в if
заявление. Вот как if [...]
работает в системах, где [
является символической ссылкой на внешнюю программу test
.