在shell编程中,遇大段文本或代码时,经常会用到eof。本文就介绍下其用法。 在shell脚本中,通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主Shell。
EOF只是一个分界符,当然也可以用abcde替换。
1,command<<EOF
复制代码代码示例:
#!/bin/bash
#Filename:do.sh su - oracle -c " export ORACLE_SID=orcl sqlplus /nolog <<EOF connect / as sysdba startup; exit; EOF" sleep 5 su - oracle -c lsnrctl start
说明:
2,特殊用法:
echo start
:<<COMMENTBLOCK echo echo "this is a test" echo COMMENTBLOCK echo end
这段脚本执行时,中间部分不会被执行:
复制代码代码示例:
[root@newserver shell]# sh eof.sh
start end |