Предполагая, что вы хотите видеть эквивалент консольного журнала , напечатанного на стандартный вывод, выполните следующее:
[ "$data" ] && echo "condition satisfied"
или эквивалентно
test "$data" && echo "condition satisfied"
( двойные кавычки необходимы для случая data
содержит пробел), или, если у вас есть bash (так как вы пометили вопрос для bash и для shell ) ,
[[ $data ]] && echo "condition satisfied"
Здесь кавычки не нужны.
Все варианты проверяют, содержит ли переменная данные непустую строку, и если это так, она печатает сообщение.
Это, конечно, , а не точно то же самое, что if(data)
в JavaScript, потому что в JavaScript, если данные имеют значение 0, условие будет считаться false . Вы также можете эмулировать этот bevaviour в оболочке, но он становится более громоздким.