将文本传递给KSH中的变量。不工作

时间:2013-03-18 15:35:41

标签: unix awk ksh

嗨,我正在努力解决这个简单的程序。我无法将文本文件中的值传递给变量。 我对此感到困惑:value=$( sed -n "${line}p" rpt1.txt|awk {$3}

O / P:

1.sh[15]: test: argument expected

CODE:

wc `find /arbor/custom/gur/fold1`|grep -vi "total"| tee rpt1.txt
total1=`wc -l rpt1.txt`
wc `find /arbor/custom/gur/fold2`|grep -vi "total"| tee rpt2.txt
total2=`wc -l rpt2.txt`
line=1
if [ $line  -le  $total1 ]
then
value=$( sed -n "${line}p" rpt1.txt|awk {$3} )
if [ $value  -eq  512 ];
then
sed -n "${line}p" rpt1.txt|awk '{print $4}'| tee direc.txt
fi
line =$line+1
else
echo "loop over"
fi

1 个答案:

答案 0 :(得分:0)

在怀疑线上不应该有3美元的前面打印?