您的位置:程序门 -> linux/unix社区 -> 系统维护与使用区



linux:这个很简单的shell为什么执行不对?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


linux:这个很简单的shell为什么执行不对?[已结贴,结贴人:tabno]
发表于:2007-08-31 15:09:32 楼主
#!/bin/bash
echo   "the   bash   name   and     parameter   are:"
echo   "   $0   $1   "
echo   "   press   y   ,or   press   n   "
if     [   "$1"="y"   ]
      then
      echo   ":   yes,i'm   sure   you   input   y"
elif     [   "$1"="n"   ]
      then
      echo   ":your   input   are   n"
else
      echo   "none";
fi
~
死活只执行       echo   ":   yes,i'm   sure   you   input   y"这句!
这个shell的语法太诡异了。
发表于:2007-08-31 15:36:171楼 得分:15
因为你的格式错了
if     [   "$1"="y"   ]  
改成
if     [   "$1"   =   "y"   ]  
中间要有空格
发表于:2007-08-31 15:37:022楼 得分:5
都被你抡走了@@@
发表于:2007-08-31 15:57:303楼 得分:0
接分好快啊!!


快速检索

最新资讯
热门点击