有关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)
有关shell awk使用变量的问题
测试脚本:
复制代码代码如下:
#!/bin/sh
dirnum=3 dirfree=`df -k | awk '{if (NR == $dirnum) print $4}'` echo $dirfree
运行返回结果为空:
修改脚本为:
复制代码代码如下:
#!/bin/sh
dirnum=3 dirfree=`df -k | awk '{if (NR == "'$dirnum'") print $4}'` echo $dirfree
执行返回正确结果:
再记录个for使用变量的问题
复制代码代码如下:
#!/bin/sh
a=8 for i in {1..$a} do echo $i done
结果:
修改脚本:
复制代码代码如下:
#!/bin/sh
count=8 for i in $(seq $count) do echo $i done
结果: |