AIX上运行KSH脚本时的Here Documents相关的低级错误
发布时间:2013-07-23 15:09:31 所属栏目:Unix 来源:站长网
导读:今天编写一个AIX上的KSH脚本,功能是定期收集VMSTAT信息并且放入ORACLE数据库,以供查询分析,脚本如下: #!/usr/bin/ksh export ORACLE_HOME=/home/oracle/dat
今天编写一个AIX上的KSH脚本,功能是定期收集VMSTAT信息并且放入ORACLE数据库,以供查询分析,脚本如下:
#!/usr/bin/ksh 结果悲剧就发生在上面最后一个“EOF”上,为了代码格式,我把EOF前面也加了TAB,但是这却是EOF所不允许的,出现了如下错误: ./get_vmstat.sh[13]: 0403-057 Syntax error at line 20 : `<' is not matched EOF是代表Here Documents的结束。注意此处不能像写C程序一样,为了美观而把EOF向右缩进,因为SHELL规定EOF必须是该行唯一出现的内容,连空格都不能有。因此,这个EOF就暂时突出在这一行了。(通过将输入操作符改为“<<-”可以解决这个问题,但是这里也无伤大雅)。 (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |