echo
не читает со стандартного ввода, но это не нужно.Вы можете вставлять новые строки в строку.
$ echo '1
> 2
> 3' | cat
Вы также можете использовать printf
для вывода каждого слова в отдельной строке:
$ printf '%s\n' 1 2 3
1
2
3
Или использовать группу команд для передачивывод нескольких команд в целом, что полезно, если у вас есть что-то более сложное, чем группа простых команд echo
, но в качестве примера:
{
echo 1
echo 2
echo 3
} | cat