我在其中一个用于捕获在 CentOS 上运行的指标的 bash 脚本中找到了这一点。
read -rd '' count <<< "$count"
我知道read将文件描述符的内容读取到缓冲区中,但我找不到命令行开关 -r、-d 的文档。
另外,三重左箭头<<<做什么?>
所有这些都是Bash功能,您可以在Bash手册中找到大量文档。
<<<
是"这里字符串"格式;它有点像这里文档:
cat <<____HERE
Hello, World!
____HERE
。除了分隔符后面的标记是作为标准输入传入命令的实际字符串。
read
-r
选项禁用了原始 Bourne shell 中的反斜杠的某些旧行为。
-d
设置记录分隔符。空字符串表示在获得 NUL 字符时停止读取。