我来到正题:
MY_VAR=6
until [$MY_VAR = 0]
do
dir/dir_$MY_VAR.log
ps | grep "NAME_$MY_VAR.ksh"
check some things
if [results = ok]
echo "program $MY_VAR sucessful"
else
echo "program $MY_VAR failure"
MY_VAR = `expr $MY_VAR - 1`
done
现在我遇到了以下错误:MY_VAR未找到和[6:未找到,因此我认为这是一个非常新手的错误。我觉得逻辑足够严谨,只是我在某个地方犯了一个简单的语法错误,从这两个错误的外观来看,我认为可能是在声明中出了问题。
==
和>
,例如,而不是丑陋的-eq
和-gt
。它还允许您执行算术操作,如所示的递减((my_var--))
。 - Dennis Williamsonif
的fi
。我将你的脚本复制到我的答案中并忘记修正它(现在已修复)。这可能是你出错的原因。 - Dennis Williamson