Скажем, у меня есть две переменные в bash:
MULTILINE="I have
more than one line"
SINGLE_LINE="I only have one line
"
Я хочу определить, когда переменная на самом деле содержит более одной строки текста, не обращая внимания на дополнительные завершающие символы новой строки.
Итак, это:
if [ some test on "$MULTILINE" ]; then echo 'yes'; else echo 'no'; fi
будет печатать yes
, и это:
if [ some test on "$SINGLE_LINE" ]; then echo 'yes'; else echo 'no'; fi
будет печатать no
.
В моем конкретном случае я не думаю, что мне нужно беспокоиться о пустых строках, но не помешало бы узнать, как это сделать.
Как я могу это сделать?