This topic has been archived. It cannot be replied.
-
工作学习 / IT技术讨论 / 各位UNIX专家,问个基本问题: korn Shell中,是用if ..elseif...elseif...else...fi, 还是if...elif...elif...else...fi, 还是都可以? 表达式使用 [[ ...]], 还是[...]. 一个简单的script调了几天都没成功,还请执教。
-ebusiness(每天进步多一些);
2005-4-13
(#2239353@0)
-
放狗了吗?
-luoboyang(萝卜秧);
2005-4-13
(#2239356@0)
-
您的话也太专业了, 俺不懂啊。
-ebusiness(每天进步多一些);
2005-4-13
(#2239371@0)
-
google. :)
-luoboyang(萝卜秧);
2005-4-13
(#2239403@0)
-
like this:
-luoboyang(萝卜秧);
2005-4-13
(#2239411@0)
-
go edonkey find a "unix shell for dummy"
-647i(倒行逆施);
2005-4-13
(#2239407@0)
-
1。if...elif...elif...else...fi 2。K shell对于 [[ ]] 和 [ ] 都支持, 但是[[ ]]有更多选项,和K shell配合更好,一般建议用[[ ]] 。你可以把你的script放上来, 让大家看看问题在哪里。。。
-littlebears(此熊非彼熊);
2005-4-13
(#2239464@0)
-
script和里面的那个差不多,稍微复杂些。现在的问题是:如果用elif, 就有语法错误; 用elseif, if后面的条件成立时结果正确,不成立时,直接转到else后面了,elif后面的表达式不起作用。声明:是Korn shell, #!/bin/ksh 放在文件开头。if [[ $1 -gt 25 ]]
then echo"..."
elif [[ $1 -gt 20 ]]
echo "...."
elif [[ $1 -gt 15 ]]
echo "..."
else
echo "..."
fi
-ebusiness(每天进步多一些);
2005-4-13
{144}
(#2239497@0)
-
"then" missing
-ken_toronto(time to move on);
2005-4-13
(#2239524@0)
-
where? I remember there is only one "then" in the whole clause.
-ebusiness(每天进步多一些);
2005-4-13
(#2239611@0)
-
如果你用elif, 就需要 elif [ "$1" -gt 2 ] ; then ; echo ....不然就出现语法错误。
try "man ksh",另外,你为什么不用 case呢?
-4x4(JEEP);
2005-4-13
(#2239716@0)
-
Thanks, I'll try tomorrow.
-ebusiness(每天进步多一些);
2005-4-13
(#2239728@0)
-
heheif [ $1 -gt 25 ]
then echo"..."
elif [ $1 -gt 20 ] then
echo "...."
elif [ $1 -gt 15 ] then
echo "..."
else
echo "..."
fi
-pigkiller(杀猪de);
2005-5-6
{138}
(#2282065@0)
-
网上有下载O'reilly那本“Learning the Korn shell" 里面把Kshell说得很详细。 你要是找不到下载, 我可以传给你。。。。
-littlebears(此熊非彼熊);
2005-4-13
(#2239472@0)
-
传给我吧,谢谢。 Email 见PM.
-ebusiness(每天进步多一些);
2005-4-13
(#2239505@0)
-
Please check your PM.
-ebusiness(每天进步多一些);
2005-4-13
(#2239628@0)
-
check PM....
-littlebears(此熊非彼熊);
2005-4-13
(#2239681@0)
-
Downloaded, thanks.
-ebusiness(每天进步多一些);
2005-4-13
(#2239723@0)
-
可以给我一份吗?
-worlds(MPS);
2005-4-13
(#2239745@0)
-
check PM...
-littlebears(此熊非彼熊);
2005-4-13
(#2239797@0)
-
可以给我一份吗?thanks
-da_shao(大少);
2005-4-30
(#2269928@0)
-
This is the template you needed:a="a"
if [[ $a == "a" ]]; then
echo "a"
elif [[ $a == "b" ]]; then
echo "b"
else
echo "c"
fi
-bugfree(BugFree);
2005-4-30
{135}
(#2269741@0)