有人可以解释那条线的作用吗,我在其他地方也看到过: cat <<'EOTT' > filename 我想找到一个解释 EOTT 是什么以及是否有其他首字母缩略词的 unix 或 shell 教育网站(调用就这样直到我知道它到底是什么)谢谢!
问问题
32 次
2 回答
1
听起来像是这里文档的示例。这是一种将 shell 脚本中包含的输入行通过管道传输到程序中的方法(cat
在上述情况下)。
“EOTT”是这里文档的限制字符串——它标记了这里文档的结束位置。它不一定需要代表任何东西(实际上,随机无意义的限制字符串在以编程方式生成的 shell 脚本中的文档中很常见)。
于 2013-10-31T21:26:59.990 回答
1
这是一个“此处文档”表示法,您可以在其中指定一个标签,直到您阅读您的文本。如果你想为你的命令提供多行输入,你可以这样做:
mycommand <<MYFANCYTAG
...
many lines of input
...
MYFANCYTAG
这是一种无需创建额外输入文件即可提供多行输入的简洁方法。
于 2013-10-31T21:28:11.183 回答