【发布时间】:2015-12-01 16:35:39
【问题描述】:
我正在编写一个脚本来将命令传递到控制台并将输出重定向到日志以进行分析。这是我现在的脚本。
#!/bin/ksh
gg_sci(){
$GG_HOME/ggsci <<EOF > /home/org/obey.log
obey /home/org/mon.oby
EOF
}
check_st(){
status=`cat obey.log | grep -i $1 | awk '$2!=""{print $2}'`
echo $status
if [ $status -eq "RUNNING" ]
then
echo "GG process $1 is running"
exit 0
}
gg_sci
check_st test
如果我将 2 个函数放入 2 个不同的脚本中,则此脚本有效。当我将它们放入一个脚本时,我得到一个错误
ksh: 0403-057 语法错误: `}' 不是预期的。
调试后,我确定 EOF 正在读取关闭函数的 }。我不确定我做错了什么,如果这是脚本中唯一的事情,EOF 函数可以正常工作。
【问题讨论】: