为了账号安全,请及时绑定邮箱和手机立即绑定
[ -e /root/install.log] -bash: [: missing `]' 系统是centos6.8请问这是什么原因呢? 中间要空隔。 [ -e /root/install.log ]
感谢tony老师,个人觉得您是imooc讲的最好的老师,辛苦了
'[' 后 ']' 前需有空格
感谢tony老师!期待再带着开车!
@慕粉0113168618
打错单词啦
快速记忆:
-eq: equal 等于
-ne: not equal 不等于
-gt: greater than 大于
-lt: less than 小于
-ge: greater or equal 大于等于
-le: less or equal 小于等于
少了空格会报错。。还好我是从 |面向游标卡尺编程| 学过来的。。
谢谢tony老师您
if [ "$test"=="root" ]注意==前后一定要有空格 ,没有空格也许 能执行 ,在root下结果正确,但在普通用户下结果就错了

最新回答 / frankSorry
可以实现,但是无法判断运算符号以外的符号是否为合法符号。例如:输入符号_,程序将会出现问题。解决:加入符号判断,若符号不为“+-*/”,进行报错。
read -p "请输入第一个数字:" -t 30 num1
read -p "请输入第二个数字:" -t 30 num2
read -p "请输入运算符号(暂时支持加减乘除)" -t 30 ope
if [ -n "$num1" -a -n "$num2" -a -n "$ope" ]
then
if [ -z ${num1//[0-9]/} -a -z ${num2//[0-9]/} ]
#${变量名//旧字符串/新字符串} 将符合旧字符串的全部字符替换成新字符串,这里替换成空
${变量名/旧字符串/新字符串} 符合旧字符串的第一个字符替换成新字符串
老师,下车前,我要带走波老师!
tony老师,牛逼
感谢tony老师的精心讲解
突然来个这磨难的,臣妾做不到啊
cd /root/test
for i in $(ls *.tar.gz *.gz)
do
tar -zxf $i
done
为什么(ls *.tar.gz *.gz)前面要加$,不加行不行
课程须知
小伙伴们,学习本课程前需要掌握Linux常用命令,并学习《Tony老师聊shell》系列的前四门课程呦!
老师告诉你能学到什么?
1、掌握条件判断和流程控制的基本语句 2、通过大量案例的学习,掌握shell编程思想 3、体会shell编程在Linux运维中的重要作用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消