Я хочу сделать следующее:
- читайте в нескольких строках ввода
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