为了账号安全,请及时绑定邮箱和手机立即绑定
我学过c,c++{忘完了),学过一年的嵌入式开发,也就是单片机,总之代码还是写了很多的,编程思想也还是有一点的,老师一直担心同学们在这里只记了语法而没有学到编程思想,其实我想说来学Linux的至少也学过c语言啊。其实不用太担心的,只要c够扎实,shell编程很好学的。

最新回答 / weibo_yu暴走的蜗牛_0
13行先处理为空的话,可能可读性会强一些,34行的else距离太远了,不好看
#!/bin/bash
2
3 test=$(df -h|grep -i "^/dev"|awk '{printf $5"\n"}'|cut -d "%" -f 1)
4
5 for num in $test
6 do
7 if [ "$num" -ge 90 ];then
8 echo -e "\e[0;31m 硬盘空间已不足,请及时清理 \e[1m"
9 fi
10 done
#!/bin/bash

test=$(env|grep "USER"| cut -d "=" -f 2)
#首先从系统变量中找到USER用户当前是谁

if [ "$test"=="root" ]
#判断是否为root
then
if [ -x /root ]
#判断是否拥有root权限
then
echo "该用户是"$test
fi
fi

最新回答 / 追星逐月
不会返回空,sed 's/[0-9]//g'这段代码只是替换数字而已,遇到字母不会替换,所以最后得到的是去掉数字后的字符串

最新回答 / qq_叫我烤饼哥_035055
还有一个问题,也是第五行,第二个判断条件和第三个判断条件之间少了个 -a
env | grep USER | awk 'BEGIN{FS="="} {print $2}'

最新回答 / 慕粉1815106159
从一行中取列,可以试下 cut 命令与 awk 命令。

最新回答 / zhuxiaoxi
一直用谷歌浏览器看,我回忆了你提问的这个时间段,也没出现问题
python 和 ruby 用 tab 分割代码嵌套关系更清晰,所以没必要纠结大括号,中括号。。。。
断句方式罢了

最新回答 / 叶知秋丶
发现原因了, 是因为在进行条件判断时,变量$a没有加"" 号,所导致,加上之后就好了,但是没加之前为什么+ - / 都可以正常运算???
首页上一页1234567下一页尾页
课程须知
小伙伴们,学习本课程前需要掌握Linux常用命令,并学习《Tony老师聊shell》系列的前四门课程呦!
老师告诉你能学到什么?
1、掌握条件判断和流程控制的基本语句 2、通过大量案例的学习,掌握shell编程思想 3、体会shell编程在Linux运维中的重要作用
意见反馈 帮助中心 APP下载
官方微信

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消