为了账号安全,请及时绑定邮箱和手机立即绑定
if [ -n "$num1" -a -n "$num2" -a -n "$op" ]
shell编程类似的这种对于变量的判断一定要记得加双引号,虽然有时候显得没必要,但是在程序比较大时可能会因为这种小细节出错,这种问题应该调试半天也不一定能发现
我的脚本含有httpd,但是运行正常呀

最新回答 / 努力终不会白费
或许可以把*当成正则表达式里的*,但其实也就是一个 代表特殊含义的字符
脚本名字不要起含有httpd的字符
cangls furong fengj
我想知道9/5会返回什么鬼

已采纳回答 / 努力终不会白费
错误点:1、单词写错:number1不存在,上面写的是number 等等2、将运算符替换为空,运算符需要进行转义,否则系统把运算符当成正则表达式了#!/bin/bashread -t 30 -p "please input two number:" number1read -t 30 -p "please input yunsuanfu:" number2read -t 30 -p "please input number:" number3#判断输入的三个参数是否为非空if [ -n "$number1...
讲的非常好,感谢!

已采纳回答 / onemoo
你自己分别执行这几个命令,看看结果就能明白了。env是输出环境变量的命令,每个环境变量占一行,其中叫USER的环境变量中保存的就是用户名,输出的形式是 USER=用户名grep命令用来将这一行提取出来。cut命令能够按指定的分隔符来分割一行字符,-d 指定分隔符(你哪里觉得它是判断文件的??又不是test语句!),-f 指定要输出哪一段字符。很显然环境变量格式就是由=分割的两段字符串,所以 cut -d "=" -f 2 输出的就是=后面的部分,也就是实际用户名。以上这三个命令用管道相连,共同完成任务。
哈哈哈哈哈哈哈
课程须知
小伙伴们,学习本课程前需要掌握Linux常用命令,并学习《Tony老师聊shell》系列的前四门课程呦!
老师告诉你能学到什么?
1、掌握条件判断和流程控制的基本语句 2、通过大量案例的学习,掌握shell编程思想 3、体会shell编程在Linux运维中的重要作用

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消