我想要做的是以下内容:
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