当前位置: > shell编程 >

有关shell awk使用变量的问题

时间:2014-09-15 02:19来源:linux.it.net.cn 作者:it
有关shell awk使用变量的问题

测试脚本:
 

复制代码代码如下:
#!/bin/sh
dirnum=3
dirfree=`df -k | awk '{if (NR == $dirnum) print $4}'`
echo $dirfree

运行返回结果为空:
[root@nginx2 100]# ./4
[root@nginx2 100]#

修改脚本为:
 

复制代码代码如下:
#!/bin/sh
dirnum=3
dirfree=`df -k | awk '{if (NR == "'$dirnum'") print $4}'`
echo $dirfree

执行返回正确结果:
[root@nginx2 100]# ./4
1946228

再记录个for使用变量的问题
 

复制代码代码如下:
#!/bin/sh
a=8
for i in {1..$a}
do
echo $i
done

结果:
[root@nginx2 100]# ./5
{1..8}

修改脚本:
 

复制代码代码如下:
#!/bin/sh
count=8
for i in $(seq $count)
do
echo $i
done

结果:
[root@nginx2 100]# ./5
1
2
3
4
5
6
7
8

 
(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容