为了账号安全,请及时绑定邮箱和手机立即绑定

最新回答 / 0文弱书生0
#!/bin/bashread -p "number1: " num1read -p "number2: " num2read -p "ope: " opeif [ -n "$num1" -a -n "$num2" -a -n "$ope" ]        then                test1=$(echo $num1 |sed 's/[0-9]//g')                test2=$(echo $num2 |sed 's/[0-9]//g')        else   ...

最赞回答 / 慕侠3228424
个人认为:read命令后面的变量,属于赋值,所以不需要$()。其它的调用变量的命令,需要$()。

最赞回答 / 慕侠3228424
too many arguments的意思是:参数太多。line6表示:第六行。仔细看看你的脚本第六行,是不是有多余的符号把你的参数隔开了,使得参数看起来太多了。

最新回答 / 星光如此灿烂
这样看代码看不到你说的问题,你应该把报错也贴上的。暂时看见有几个问题:-n 与“num1” 中间要有空格。== 两边要有空格[ xxx ]  方括号里的判断要跟两个方括号之间有空格除法那行不要带双引号最后一行只要在两边加双引号就够了,不要写那么多双引号可能还有漏看的。。。下面是我写的拆解过if结构的<...code...>

最赞回答 / 慕桂英6376748
赋值时不用加,调用时需要加

已采纳回答 / AndreaZha
sum = $(($num1+$num2)),=前后不能有空格吧,得是sum=$(($num1+$num2))

最新回答 / weixin_慕码人6380372
user 包含匹配 输出两个结果;要想输出一个 用界定符 "\bUSER\b"

已采纳回答 / 画方为圆
  if ["$ope"=="+"];then  这里的应该这样 if [  "$ope"  ==  "+"  ] ;then明白了吗,2个等号旁边要有空格,2个中括号跟双引号的内容之间也要有空格,目前发现这个问题 

已采纳回答 / 我叫Ning
变量num是你要创建的用户个数,在for循环中,需要调用变量i来控制执行次数,你调用了变量num

最新回答 / 知小帆
赶紧登陆root账号再新建回来

最新回答 / qq_最初的最初_1
这样也可以。你也可以这样 check=$(netstat -an | grep :80)就可以了。

最新回答 / 星光如此灿烂
一个一个判断没必要把if都套起来吧,可以拆开来写,一层层的if强迫症看着难受。
课程须知
小伙伴们,学习本课程前需要掌握Linux常用命令,并学习《Tony老师聊shell》系列的前四门课程呦!
老师告诉你能学到什么?
1、掌握条件判断和流程控制的基本语句 2、通过大量案例的学习,掌握shell编程思想 3、体会shell编程在Linux运维中的重要作用

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消