【发布时间】:2016-10-28 20:11:02
【问题描述】:
我目前正在通过 Ubuntu 16 的终端学习 Unix bash。我正在编写一个简单的脚本,因此我可以练习为 Unix 编写代码。以下是代码示例:
report_uptime(){
cat << _EOF_
<H2>System Uptime</H2>
<PRE>$(uptime)</PRE>
_EOF_
return
}
此代码不起作用,原因是在 cat 之后我应该使用 <<- 而不是 <<。有时<< 有效。那么我应该什么时候使用<<,什么时候应该使用<<-?
这行得通:
report_uptime(){
cat <<- _EOF_
<H2>System Uptime</H2>
<PRE>$(uptime)</PRE>
_EOF_
return
}
【问题讨论】:
-
你能添加一个可行的案例吗?
-
你确定你可以在
<<和_EOF_之间有空格吗? -
您还可以提及这是什么语言或外壳。重击?短跑?克什?
-
好的,这是一个功能,我让它工作了。唯一的问题是
<<应该是<<-。问题不是为什么这不起作用,而是何时使用<<以及何时使用<<-?我正在使用 bash