Powiedzmy, że mam dwie zmienne w bash:
MULTILINE="I have
more than one line"
SINGLE_LINE="I only have one line
"
Chcę wykryć, kiedy zmienna faktycznie zawiera więcej niż jeden wiersz tekstu, pomijając dodatkowe znaki nowego wiersza.
Więc to:
if [ some test on "$MULTILINE" ]; then echo 'yes'; else echo 'no'; fi
wydrukuje yes
, a to:
if [ some test on "$SINGLE_LINE" ]; then echo 'yes'; else echo 'no'; fi
wydrukuje no
.
W moim konkretnym przypadku nie sądzę, żebym musiał martwić się prowadzeniem pustych linii, ale nie zaszkodzi wiedzieć, jak to zrobić.
W jaki sposób mogę to zrobić?