shell作业01
#!/bin/bash
if [ `wc -l /etc/inittab | awk '{print $1}'` -gt 100 ] ;then
echo ”/etc/inittab is a big file.”
else
echo ”/etc/inittab is a small file.”
fi
#!/bin/bash
if [ `whoami` == "root" ] ;then
echo "该用户为管理员"
else
echo "该用户为普通用户"
fi

#!/bin/bash
cat /etc/sysconfig/network-scripts/ifcfg-ens33 >null
if [ $? -eq 0 ];then
echo "存在"
else
echo "不存在"
fi

#!/bin/bash
if [ ` grep "bash$" /etc/passwd |cat -n| awk '{print $1}'` -gt 0 ] ;then
echo `grep "bash$" /etc/passwd | awk -F ":" '{print $1}'`
else
echo "没有这类用户"
fi

#!/bin/bash
`awk '/^$/{print NR}' /etc/inittab`
if [ $? -gt 0 ];then
echo "有"
echo `awk '/^$/{print NR}' /etc/inittab`
else
echo "没有"
fi


#!/bin/bash
USERID=`grep "^root" /etc/passwd|cut -d ':' -f 3,4|cut -d ':' -f 1`
GRPID=`grep "^root" /etc/passwd|cut -d ':' -f 3,4|cut -d ':' -f 2`
if [ $USERID -eq $GRPID ]; then
echo "good guy."
else
echo "bad guy."
fi

1 #!/bin/bash
2 #
3 W=`grep "abc" /etc/shadow | cut -d: -f6` #取出密码过期的警告时间
4 S=`date +%s` #指定系统元年到现在经过的时间(秒)
5 T=`expr $S/86400` #指定系统元年到现在经过的天数(天)
6 L=`grep "^abc" /etc/shadow | cut -d: -f5` #取出密码使用的过期时间
7 N=`grep "^abc" /etc/shadow | cut -d: -f3` #取出密码最近一次修改的时间
8 SY=$[$L-$[$T-$N]] #算出还剩下的多少天过期(SY)
9 if [ $SY -lt -$W ]; then
10 echo "Worning"
11 else
12 echo "OK"
13 fi


#!/bin/bash
a=`history | tr -s [:space:]|tail -1|awk '{print $1}'`
if [ $a > 1000 ];then
echo "some command will gone."
else
echo "OK"
fi


#!/bin/bash
if [ -f `ls /etc/inittab` ];then
echo “普通文件”
elif [ -d `ls /etc/inittab` ];then
echo ”目录文件“
else
echo "无法识别"
fi

10、写一个脚本,能接受一个参数(文件路径),判断这个参数如果是一个存在的文件就显示“ok”,否则显示“No such file”
#!/bin/bash
if [ -f `read input` ];then
echo "ok"
else
echo "no"
fi
shell作业01的更多相关文章
- 课程作业01:模仿JavaAppArguments.java示例,编写一个程序,此程序从命令行接收多个数字,求和之后输出结果。
1.设计思想: 首先是从JavaAppArguments.java示例开始,此示例已打印参数,定义数字 之和和作为存储单位的整型,然后将输入参数的字符串转化为整型,之后求和即可. 2.程序流程图: 3 ...
- JAVA自学作业01
JAVA自学作业01 1.Hello World 程序 class HelloWorld{ public static void main(String args[]){ System.out.pri ...
- 2017《Java技术》预备作业01
2017<Java技术>预备作业 1.学习使用MarkDown 本学期的随笔都将使用MarkDown格式,要求熟练掌握MarkDown语法,学会如何使用标题,插入超链接,列表,插入图片,插 ...
- C语言I博客作业01
C语言I博客作业01 作业1 这个作业属于哪个课程? C语言程序设计I 这个作业要求在哪里? https://edu.cnblogs.com/campus/zswxy/CST2019-2/homewo ...
- | C语言I作业01
C语言I作业01 标签:18软件 李煦亮 1.1 你对软件工程专业了解是怎样? 对软件工程的了解是从人工智能频繁地出现在各大新闻,新闻报道了许多高校针对人工智能开设了相关课程或者专业,软件工程是开设的 ...
- C博客作业01——分支,顺序结构
C博客作业01--分支,顺序结构 0.展示PTA总分 1本章学习内容 1.1学习内容总结 1)格式化输出函数printf(),scanf(). 它是什么? 对于初学者而言,一开始了解接触它们,只是被硬 ...
- shell作业后台执行的方法
来思考几种场景: 1.某个脚本需要执行时间比较长,无人值守,可能执行过程中因ssh会话超时而中断? 2.某次测试一段代码,需要临时放入后台运行? 3.放入后台运行的脚本,需要在一段时间后重新调到前台? ...
- shell编程01—shell基础
01.学习shell编程需要的知识储备 1.vi.vim编辑器的命令,vimrc设置 2.命令基础,100多个命令 3.基础.高端的网络服务,nfs,rsync,inotify,lanmp,sersy ...
- python开发基础作业01:模拟登陆系统
随老男孩学习python mark 作业要求及提示:编写登录接口 ''' 练习程序:编写登录接口 1. 输入用户名和密码 2. 认证成功后显示欢迎信息 3. 输错三次后锁定 输入三次后退出,下次同样用 ...
随机推荐
- java.lang.UnsupportedOperationException at java.util.AbstractList
常常使用Arrays.asLisvt()后调用add,remove这些method时出现 Java.lang.UnsupportedOperationException异常.这是由于: Arrays. ...
- java+HTML5实现断点续传
一. 大文件上传基础描述: 各种WEB框架中,对于浏览器上传文件的请求,都有自己的处理对象负责对Http MultiPart协议内容进行解析,并供开发人员调用请求的表单内容. 比如: Spring 框 ...
- python拼音库pypinyin库详解
# -*- coding: utf-8 -*- # @Author : FELIX # @Date : 2018/6/30 9:20 from pypinyin import pinyin, lazy ...
- nginx 配置文件 2019-12-20
cat /etc/nginx/nginx.conf user nginx; worker_processes ; error_log /var/log/nginx/error.log warn; p ...
- fileReader对象读取txt文件乱码问题 以及如何获取文件的url路径(绝对路径)
<input type="file" @change="aaa($event)"> <div id="hi">< ...
- 免费馅饼~-~ (hdu 1176
当我准备要写这个随笔的时候是需要勇气的. 掉馅饼嘛,肯定是坑. (hdu1176 话说,gameboy人品太好,放学回家路上有馅饼可捡.还就在0~10这11个位置里,当馅饼开始掉的时候,gameboy ...
- ubuntu 下vscode 修改主题 注释斜体
找到vscode的程序目录 全局搜索extensions 找到目录 /home/your_usr_name/.vscode/extensions 这里修改 注释字体 直接删掉fontStyle for ...
- Constructor、Method、Field 源码阅读
AnnotatedElement /** * AnnotatedElement 接口表示目前正在此 VM 中运行的应用程序的一个已注解元素[类.方法.属性]. * 该接口允许反射性地读取注解.此接口中 ...
- mintUI 移动UI框架入门
入门地址: http://mint-ui.github.io/#!/zh-cn 下载依赖cd到项目目录下, 下载我们用的UI框架: 分为全局引入和按需引入 全局引入: npm install mint ...
- 【React自制全家桶】九、Redux入手
一.React项目中为什么要用Redux 上图: 左图当使用纯React开发稍微大点的项目,因为React数据是瀑布式的,只能通过父子组件传递数据,所以实现关系不大的两React的组件之间的数据传递就 ...