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代码,未完成
#!/usr/bin/python
# import os,signal,time
file='/tmp/pid'
if os.path.exists(file):
print 'the %s is exist.' % file
f1=open(file,'r+')
pid=f1.readline()
pid=int(pid)
os.kill(pid,signal.SIGKILL)
print "%s was killed and will be cleanup" % pid
f1.truncate()
pid=os.getpid()
f1.append(pid)
time.sleep(300)
else:
f1=open(file,'w+')
pid=os.getpid()
f1.write(str(pid))
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)