我想要做的是以下内容:
stdin
从变量中读取多行输入A
- 进行各种操作
A
- 管道
A
不丢失分隔符(,,,\n
等\r
)\t
到另一个命令
当前的问题是,我无法使用read
命令读取它,因为它在换行符处停止读取。
我可以用 读取标准输入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