1.生成指定格式的随机内容并写入文件
#!/bin/bash
exec 1>>/root/tkp/score.dat 2>>/dev/null
function random()
{
min=$1
max=$2-$1
temp_num=$(date +%N)
num=$((10#$temp_num))
((retnum=num%max+min))
echo $retnum
}
#
echo IP DATETIME SCORE
for (( j=1439308800; j<1439395200; j++));
do
DATE=`echo $j |awk '{print strftime ("%F %T",$0)}'`
for i in {1..10};
do
ip1=$(random 95 100)
ip2=$(random 95 100)
ip3=$(random 95 100)
score=$(random 2000 2100)
echo $ip1.$ip2.$ip3.0 $DATE $score
done;
done
2.判断文件类型
#!/bin/bash
PATH=$1
if [ $# -ne 1 ];then
echo the num of paragram you input is wrong,please input ONLY ONE filepath ,program exit
exit 5
elif [ ! -e $PATH ];then
echo $PATH is not exit,program exit
exit 6
elif [ -f $PATH ];then
echo $PATH is common file
elif [ -d $PATH ];then
echo $PATH is directory
elif [ -h $PATH ];then
echo $PATH is symbolic link file
elif [ -b $PATH ];then
echo $PATH is block device
elif [ -c $PATH ];then
echo $PATH is character device file
else
echo unkown type of file
fi