Я хочу сделать следующее:
- читайте в нескольких строках ввода
stdin
в переменнуюA
- выполнять различные операции с
A
- pipe
A
без потери символов разделителя (\n
,\r
,\t
и т.д.) к другой команде
Текущая проблема заключается в том, что я не могу прочитать ее с помощью команды read
, потому что она перестает читать в новой строке.
Я могу читать stdin с помощью cat
, например:
my_var=`cat /dev/stdin`
но тогда я не знаю, как его распечатать. Так что новые строки, табуляции и другие разделители все еще существуют.
Мой пример script выглядит следующим образом:
#!/usr/local/bin/bash
A=`cat /dev/stdin`
if [ ${#A} -eq 0 ]; then
exit 0
else
cat ${A} | /usr/local/sbin/nextcommand
fi