如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Shell小脚本判断自己是否为重复运行脚本,如果为重复运行的脚本则自动退出(同一时间该脚本只有一个实例运行)1)通过ps查看进程控制#!/bin/bashwhile[$(psx|grep-vgrep|grep10.sh|wc-l)-gt2]doexitdone2)通过进程锁控制#!/bin/bashif[-f'/tmp/pid.lock']thenreadPID</tmp/pid.lockif[-d/proc/$PID]thenecho"programisrunning"exit0elseecho$$>/tmp/pid.locksleep10000000#测试使用pkilllock.shrm-rf/tmp/pid.lockfifi打印一下矩阵************#!/bin/bashfor((i=1;i<4;i++))dofor((j=1;j<=4;j++))doecho-n"*"doneechodone打印以下3角形**********#!/bin/bashfor((i=1;i<=4;i++))dofor((j=1;j<=i;j++))doecho-n"*"doneechodone按用户输入数字打印一下三角形如输入7****************#!/bin/bashread-p"pleaseinsertyournum:"linefor((i=1;i<=$line;i++))dofor((k=1;k<=i-1;k++))doecho-n""donefor((j=1;j<=2*($line-$i)+1;j++))doecho-n"*"doneechodone按用户输入数字打印一下菱形如输入7*************************#!/bin/bashread-p"pleaseinsertyournumber:"linefor((i=1;i<=$line;i++))dofor((k=1;k<=$line-i;k++))doecho-n""donefor((j=1;j<=2*i-1;j++))doecho-n"*"doneechodonefor((i=1;i<=$line;i++))dofor((k=1;k<=i;k++))doecho-n""donefor((j=1;j<=2*($line-$i)-1;j++))doecho-n"*"doneechodone打印9x9乘法表如下格式1x1=12x1=22x2=4………………………………………………………………..……………………………………….…………………………………………………….9x9=81#!/bin/bashfor((i=1;i<=9;i++))dofor((j=1;j<=i;j++))dox=$(($i*$j))echo-n"${j}x$i=$x"doneechodone计算12345经过加减乘除等于15的式子#!/bin/bashforiin+-\*/doforjin+-\*/doforxin+-\*/doforyin+-\*/dos=$((1${i}2${j}3${x}4${y}5))if[$s-eq15]thenecho"1${i}2${j}3${x}4${y}5=$s"fidonedonedonedone写一个脚本监控你的/分区,当你的/分区的剩余空间大于90%时.给root管理员发一封邮件(测试时可以再某个文件里写一句话)#!/bin/bashwhiletruedoa=$(df-Th|grep'/$'|cut-dG-f4|cut-d%-f1)if[$a-ge90]thenecho"diskrootuse$a%"|mail-s"disk"sanliang.shang@gmail.comfidone