Как прочитать мутлиновый ввод из stdin в переменную и как распечатать его в оболочке (sh, bash)?

Я хочу сделать следующее:

читать в несколько строк ввода отstdin в переменнуюAделать различные операции наAтрубаA без потери символов-разделителей (,,\n\r\tи т. д.) другой команде

Проблема в том, что я могучитать это сread команда, потому что она перестает читать на новой строке.

Я могу читать STDIN сcat, как это:

my_var=`cat /dev/stdin`

но тогда я нене знаю, как его распечатать. Так что перевод строки, табуляции и другие разделители все еще там.

Мой пример скрипта выглядит так:

#!/usr/local/bin/bash

A=`cat /dev/stdin`

if [ ${#A} -eq 0 ]; then
        exit 0
else
        cat ${A} | /usr/local/sbin/nextcommand
fi

Ответы на вопрос(6)

Ваш ответ на вопрос