有人可以解释那条线的作用,我在其他地方也看到过: cat<<'EOTT'>文件名 我想找一个unix或shell教育网站来解释EOTT是什么以及是否有其他缩略语(直到我知道它是什么之前这样称呼它) 谢谢!
答案 0 :(得分:1)
听起来像是here document的一个例子。这是一种将shell脚本中包含的输入行管道化为程序(在上述情况下为cat
)的方法。
“EOTT”是此处文档的限制字符串 - 它标记此处文档的结束位置。它不一定需要代表任何东西(事实上,随机的无意义限制字符串在编程生成的shell脚本中对于这里的文档是常见的。)
答案 1 :(得分:1)
这是一种"here document"符号,您可以在其中指定标记,直到您将读取文本。如果要为命令提供多行输入,可以这样做:
mycommand <<MYFANCYTAG
...
many lines of input
...
MYFANCYTAG
这是一种提供多行输入而不创建额外输入文件的简洁方法。