1、写一个包含命令、变量和流程控制的语句来清除/var/log的messages日志文件的shell脚本。(P26)(11-21)
2、利用$0和(dirname、basename)取出当前路径的目录名和文件名(P62)
3、实现系统中多次执行某一个脚本后的进程只有一个(P68)
4、exec功能示例(P71)
5、shift命令使用案例(P72)
6、去掉所有文件名中的_finished字符串(P78)(必须是文件,不能是目录)
7、删除7天前的过期数据备份(P82)
8、实现输入两个数进行加减乘除的计算器功能(P89)
9、监控web服务器状态,如果访问两次均失败,则报警(let用例)(P92)
10、通过read持续读入正在输入的例子(P95)
11、打印语句中字数不大于6的语句(P99)
12、通过expr判断文件扩展名是否符合要求
13、通过一条命令计算输入1+2+3+…+10的表达式,并利用bc命令计算结果(P100)
14、以read命令读入及传参的企业案例(P105)
15、输入或通过命令传入一个字符或数字,如果传入的数字等于1,则打印1;如果传入的数字等于2,则打印2。否则就提示输入不对,退出程序。(P132)
1、 写一个包含命令、变量和流程控制的语句来清除/var/log的messages日志文件的shell脚本。(P26)(11-21)
2、利用$0和(dirname、basename)取出当前路径的目录名和文件名(P62)
3、 实现系统中多次执行某一个脚本后的进程只有一个(P68)
python代码,未完成
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #!/usr/bin/python 2 # 3 4 import os,signal,time 5 file='/tmp/pid' 6 if os.path.exists(file): 7 print 'the %s is exist.' % file 8 f1=open(file,'r+') 9 pid=f1.readline() 10 pid=int(pid) 11 os.kill(pid,signal.SIGKILL) 12 print "%s was killed and will be cleanup" % pid 13 f1.truncate() 14 pid=os.getpid() 15 f1.append(pid) 16 time.sleep(300) 17 else: 18 f1=open(file,'w+') 19 pid=os.getpid() 20 f1.write(str(pid)) 21 time.sleep(300)
4、exec功能示例(P71)
5、shift命令使用案例(P72)
6、去掉所有文件名中的_finished字符串(P78)(必须是文件,不能是目录) http://blog.51cto.com/oldboy/711342
7、删除7天前的过期数据备份(P82)
8、实现输入两个数进行加减乘除的计算器功能(P89)
9、监控web服务器状态,如果访问两次均失败,则报警(let用例)(P92)
10、通过read持续读入整数的例子(P95)
11、打印语句中字数不大于6的语句(P99)
12、通过expr判断文件扩展名是否符合要求(P98)
13、通过一条命令计算输入1+2+3+…+10的表达式,并利用bc命令计算结果(P100)
14、以read命令读入及传参的企业案例(P105)
15、输入或通过命令传入一个字符或数字,如果传入的数字等于1,则打印1;如果传入的数字等于2,则打印2。否则就提示输入不对,退出程序。(P132)