If语句中,为什么总是执行不到else下面的程序段

snakeyin 2003-10-16 02:31:36
#!/bin/bash
#This program is used to study if then

echo "press y to continue: \C"
read yn
echo "you keyin: $yn"

if [ "$yn"="y" ] || [ "$yn"="Y" ];
then
echo "Script is running...";
else
echo "Sorry, you gived the wrong key!";
fi
echo "Running end!"

请教上面的程序, 为什么总是执行不到else下面的程序段?
...全文
114 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
snakeyin 2003-10-21
  • 打赏
  • 举报
回复
高, 實在是高.
給分.
金来 2003-10-17
  • 打赏
  • 举报
回复
高手出手果然不一样
fierygnu 2003-10-17
  • 打赏
  • 举报
回复
if [ "$yn"="y" -o "$yn"="Y" ]
等号两边要有空格。
snakeyin 2003-10-17
  • 打赏
  • 举报
回复
我用的是版本
BASH_VERSION='2.05b.0(1)-release'
snakeyin 2003-10-17
  • 打赏
  • 举报
回复
還是不行.TO樓上
core 2003-10-17
  • 打赏
  • 举报
回复
if [ "$yn"="y" -o "$yn"="Y" ]
ecfa 2003-10-17
  • 打赏
  • 举报
回复
去掉分号也不行
zxj7957 2003-10-16
  • 打赏
  • 举报
回复
if [ "$yn"="y" ] || [ "$yn"="Y" ];
不应有分号吧
ecfa 2003-10-16
  • 打赏
  • 举报
回复
关注

23,115

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧