У меня есть переменная $myvar
которая содержит две строки, и я хочу поместить первую из них в новую переменную.
Когда я пытаюсь:
$ myvar1 = $(echo $myvar | head -n 1)
Это не работает, потому что эхо не выводит символы новой строки, как я ожидаю.
Очевидно, я могу сделать это:
$ myvar1 = $(echo $myvar | cut -d " " -f 1)
Это будет работать, так как вывод echo содержит одно слово в первой строке и одно слово во второй.
У меня есть два вопроса:
- Почему эхо печатает пробелы вместо разрывов строк?
- Можно ли сделать это легко или более правильно (я не профессионал в написании сценариев оболочки, возможно, я что-то здесь упускаю)