这个涉及 "read" 的 bash 脚本有什么作用?
What does this bash script involving "read" do?
我在 CentOS 上用于捕获指标 运行 的 bash 脚本之一中找到了这个。
read -rd '' count <<< "$count"
我知道 read 将文件描述符的内容读入缓冲区,但我找不到命令行开关 -r、-d 的文档。
此外,左三箭头 <<< 有什么作用?
所有这些都是 Bash 功能,您会在 Bash manual.
中找到详细记录
<<<
是"here string"格式;它有点像这里的文档:
cat <<____HERE
Hello, World!
____HERE
...除了分隔符之后的标记是作为标准输入传递给命令的实际字符串。
read
的 -r
选项禁用了原始 Bourne shell.
中带有反斜杠的一些遗留行为
-d
设置记录分隔符。一个空字符串表示当你得到一个 NUL 字符时停止阅读。
我在 CentOS 上用于捕获指标 运行 的 bash 脚本之一中找到了这个。
read -rd '' count <<< "$count"
我知道 read 将文件描述符的内容读入缓冲区,但我找不到命令行开关 -r、-d 的文档。
此外,左三箭头 <<< 有什么作用?
所有这些都是 Bash 功能,您会在 Bash manual.
中找到详细记录<<<
是"here string"格式;它有点像这里的文档:
cat <<____HERE
Hello, World!
____HERE
...除了分隔符之后的标记是作为标准输入传递给命令的实际字符串。
read
的 -r
选项禁用了原始 Bourne shell.
-d
设置记录分隔符。一个空字符串表示当你得到一个 NUL 字符时停止阅读。