【发布时间】:2014-02-22 23:18:52
【问题描述】:
我正在尝试在 AIX 中实现一个小型 bash 脚本,但遇到了一些问题。您可以在下面找到一个示例。我还有一个问题,如果我想将脚本添加到Crontab,我想我从IBM调用serverStatus.sh会有问题,如何避免这个问题。
#!/usr/bin/sh
WAS_HOME="/usr/IBM/WebSphere/AppServer/profiles/bpmnprd01/"
function StatusCheck()
{
$WAS_HOME/bin/serverStatus.sh BPM.AppTarget.bpmnprd01.0 -username admin -password admin
status=$(cat /usr/IBM/WebSphere/AppServer/profiles/bpmnprd01/logs/BPM.AppTarget.xxxxx/serverStatus.log| awk '{ if (NF > 0) { last = $NF } } END { print last }' "$@")
text="STOPPED"
if [[ $text == $status ]]
then
echo "OK"
else
echo "NOK"
fi
}
function start()
{
StatusCheck
}
start
-----------------------
当我尝试执行上面的脚本时,我收到以下错误:
[root@bpmnprd01]/root/health_check# ./servers_check.sh
./servers_check.sh[7]: 0403-057 Syntax error at line 7 : `(' is not expected.
...之后我在谷歌上搜索,我发现了一些在子程序中没有“()”的例子。但是我得到了这个:
[root@bpmnprd01]/root/health_check# ./servers_check.sh
./servers_check.sh[30]: 0403-057 Syntax error at line 33 : `StatusCheck' is not expected.
提前致谢 蒂亚戈
【问题讨论】: