linux搜索工具,Linux下的搜索工具find基本用法

初学者在编写Linux shell脚本时遇到错误,程序包含多个if-else语句,导致在执行时出现'unary operator expected'的错误提示。问题出现在检查变量$c是否等于'y'的条件判断上。解决方法可能是正确使用双等号`==`进行比较,并确保在变量前加上 `$` 符号。此外,讨论了如何在shell脚本中实现循环查询分数等级的功能,而不需要退出程序。
摘要由CSDN通过智能技术生成

2011-11-28 13:03

朋友你好!

我刚开始搞linux,碰到了很多问题,想问你下,希望能帮我解答下。

下面是我的一段shell 程序

#!/bin/sh

while [ 0 ]

do

read score

if [ $score -lt 60 ];then

echo " you must work hard!"

elif [ $score -lt 80 ]

echo " just so so,you should do better"

elif [ $score -le 100 ]

echo ”done well ,keep it "

fi

echo " if you want to contiune press y,else press any key to exit"

read C

if [ $c =y ];then

contiune

else

echo "thanks for coming"

fi

done

运行

$ sh -x test.sh

有个错误提示在第二个if出(if 【 $C =y ]) unary operator expected

是什么原因呀?

我以为是一个shell程序里不能同时出现两个if--then--else语句,可要是不能这样

我要实现程序跳转(也就是查了以个分数等级后,不退出程序还能继续查询第二个)

该用什么方法实现。

小弟在此先行叩谢了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值