导入文件的三种方式:
1、exec
exec
[root@foundation62 httpd]# awk '{print $10}' access_log-20171031|grep -v -|tr "\n" "+"|sed 's%+$%\n%g'|bc
61833301
##计算出access_log-20171031的元素字节大小
通过while计算得出结果:
#!/bin/bash
sum=0
exec <access_log-20171031 ##导入该日志
while read line
do
b=`echo $line |awk '{print $10}'`
a=`echo $line |awk '{print $10}'| sed "s%[0-9]%%g"`
if [ -z $a ]
then
let sum=$sum+$b
fi
done
echo "$sum"
输入一个名字,产生一个随机数:
#!/bin/bash
while read -p "please input your name:" NAME
do
echo $NAME $RANDOM
done
while循环的特长,是写守护进程,进行后台无限次执行的脚本,其他的场景几乎都可以被for语句替代