最佳答案
我想做的是:
stdin
读入变量 A
A
上进行各种操作A
引导到另一个命令而不丢失分隔符符号(\n
、 \r
、 \t
等)当前的问题是,我不能用 read
命令读入它,因为它在换行处停止读入。
我可以用 cat
读取 stdin,像这样:
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