有关shell awk使用变量的问题

发布时间:2019-12-24编辑:脚本学堂
有关shell awk使用变量的问题

测试脚本
 

复制代码 代码如下:
#!/bin/sh
dirnum=3
dirfree=`df -k | linuxjishu/13830.html target=_blank class=infotextkey>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