有关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
结果: |