用户名: 密码: 忘记密码? 注册

shell 学习感悟

作者:  时间: 2010-09-29

学习Linux、Unix的朋友都知道,shell是其系统的核心,要想学好Linux、Unix的童靴,shell编程这关一定得过。

最近为了考试,每日沉溺于Linux命令行之中,但是有时却因为一个小小的错误而耽搁许久。

例如我尽早一个编了一个小小程序(我这使用的是bash环境):

# check_test

# A sample program using the test command

echo

echo "Are you OK?"

echo -e "Input Y for yes and N for no:\c"

read answer

if test "$answer"=Y

then

echo "Glad to hear that!"

else

echo "Go home!"

fi

echo

exit 0

但是运行的结果却并非如意,无论是Y还是N,显示的都是:Glad to hear that!

慢慢分析语法,没错啊,就是不知道错在哪里。

其实高手前辈可能一看就知道我的错误在哪里。是的,错就错在if test "$answer"=Y

话说“=”两旁必须有空格

总结:学习shell编程除了细心之外,仔细琢磨每一个技术细节的东西。