我有以下命令:
wash -n <groups> <<EOF
echo hi
echo bye <<BYE
<commands>
exit 0
BYE
exit 0
EOF
<commands>
其中<groups>
是一些组,<commands>
是命令。我不明白什么<<EOF
意思<<BYE
?这是脚本在失败时跳转的标签吗?这个脚本有什么作用?
答案1
这是一个名为“这里的文档<<whatever
“。基本上,这意味着和之间的文本whatever
将呈现给命令的标准输入。在您的情况下,第一个命令看到的标准输入是,
echo hi
echo bye <<BYE
<commands>
exit 0
BYE
exit 0
答案2
长话短说:命令<<文本: 字符串文本被视为文件结尾。
我测试了一下,似乎是这样的:当你这样做时:
% command << TEXT
csh 读取标准输入,当它捕获时文本,之前的完整标准输入文本被重定向到命令。 (文本必须在单独的行上才能工作)