我想要做的事情如下:
我可以像这样使用
- 从
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
echo "$myvar"
将向文件中添加一个换行符。 - CommaToast