0

我有一个简单的 if 循环,它在一台服务器上运行但在另一台服务器上运行。我可以在 myscript.log 日志文件中查找单词。

#!/bin/ksh

./myscript.sh install $2 $3 $4
sleep 5
if grep -q SUCCESSFUL myscript.log
then
  echo "Install is good"
else
  echo "Error occured during Install"
fi

输出:

if: Expression Syntax.

脚本外的 Grep:

 mymachine:~>grep SUCCESSFUL myscript.log
 Install is SUCCESSFUL
4

1 回答 1

2

错误:

if:表达式语法

表明您使用的 shell 不是Bourne shell的变体。

编写条件语句的另一种方法是:

grep -q SUCCESSFUL myscript.log && echo "Install is good" || echo "Error occured during Install"

(而不是if...fi循环。)

于 2013-10-01T16:50:10.460 回答