Помните, что каждый язык программирования имеет свой собственный синтаксис, и вам действительно следует прочитать соответствующую документацию, прежде чем пытаться использовать новый язык. В оболочке <
не означает «меньше чем», это означает «принять этот файл в качестве входных данных». Чтобы выполнить численное сравнение, вам нужно -lt
для «меньше».
Кроме того, вам всегда нужны пробелы вокруг [
и ]
. Итак, вы хотели написать что-то вроде:
if [ "$value" -lt 99 ]; then
echo "$value" | mailx -s "title" me@here.com
fi
Подробнее см. help test
и man bash
.