下面主要说说shell中读取文件和参数
首先shell读取文件
在shell中读取文件内容有很对种方法,如cat ,vi,sed,awk等等,但是要对文件读取并对行进行相应的操作那就要用到循环
while read LINE
do
echo $LINE
done<$file_name
|
参数LINE表示行的内容,$file_name表示文件名称,该循环读取文件效率是非常高的,和cat相当。
有了上面的方法我们就可以对文件逐行操作,可以编写配置参数文件。
对于读取参数列表可以用一下方法
list="aa bb cc dd"
set -- `echo $list`
for((i=1;i<5;i++))
do
echo $1
shift
done
|
上边就会把$list内容当作输入参数处理
如果list使用其他分隔符呢?
list="aa|bb|cc|dd|"
k=1
while read LINE
do name=`echo $list |awk -F "|" '{print $'$k'}'` k=`echo $k |awk '{ sum += $1+1 }; END { print sum }'`
echo $nane
done<$file_name
|
上边用到了数学计算k++ 即k=k+1 可以不使用
k=`echo $k |awk '{ sum += $1+1 }; END { print sum }'`
|
i=1
while(($i<10))
do
echo $i
i=$(($i+1))
done
|
for i in `seq 10`
do
echo $i
done
|
阅读(6044) | 评论(0) | 转发(0) |