刚刚开始学习Linux,写了一个小脚本连接数据库:
[root@single1 scripts_test]# vi auto_check.sh
#!/bin/sh
#start on 20160909
#auto_check.sh
#danxinmingyue
#usage:
su - oracle -c 'sqlplus -s / as sysdba'<< EOF
select * from dual;
exit
EOF
结果报错:
./auto_check.sh: line 12: warning: here-document at line 9 delimited by end-of-file (wanted `EOF')
经检查,是因为EOF后面多了一个空格。
原来,EOF这个结束,必须自己一行,连多个空格都不行。