0

我在其中一个用于捕获 CentOS 上运行的指标的 bash 脚本中发现了这一点。

read  -rd '' count <<< "$count"

我知道read将文件描述符的内容读入缓冲区,但我找不到命令行开关 -r、-d 的文档。

另外,三向左箭头 <<< 有什么作用?

4

1 回答 1

2

所有这些都是 Bash 功能,您会在Bash 手册中找到详细记录。

<<<“这里的字符串”格式;它有点像这里的文档:

cat <<____HERE
    Hello, World!
____HERE

...除了分隔符之后的标记是作为标准输入传递给命令的实际字符串。

使用原始 Bourne shell 的反斜杠禁用某些遗留行为的-r选项。read

-d设置记录分隔符。一个空字符串表示当你得到一个 NUL 字符时停止阅读。

于 2019-12-17T05:51:07.867 回答