Mam zmienną $myvar
zawierającą dwa wiersze i chcę umieścić pierwszy z nich w nowej zmiennej.
Kiedy próbuję:
$ myvar1 = $(echo $myvar | head -n 1)
To nie działa, ponieważ echo nie generuje nowych linii, jak się spodziewam.
Oczywiście mogę to zrobić:
$ myvar1 = $(echo $myvar | cut -d " " -f 1)
Działa, ponieważ wyjście echa zawiera jedno słowo w pierwszym wierszu i jedno słowo w drugim.
Mam dwa pytania:
- Dlaczego przestrzenie drukowania echa zamiast podziałów linii?
- Czy można to poprawić lub poprawić (nie jestem specjalistą od skryptów powłoki, może coś tu brakuje)
shell
shell-script
string-manipulation
echo
zero2cx
źródło
źródło