在带有参数的函数内使用awk列变量

时间:2017-01-06 14:13:37

标签: linux bash awk scripting

我的问题如下。我已经在我的脚本中声明了一个函数

 crc_detection(){

  EVTLOG_PATH=$(/share/st/scripts/stlatest -d -n $1)

  echo "<td>" >> FPATH/mail.out

  grep "rcfc" $FPATH/*$1/showport.out|awk '{print $1}'|while read line
  do
     if find ${EVTLOG_PATH}/evtlog -name "*.debug" |tail -n 6|xargs grep "Invalid CRC"|grep -q "sw_port:${line}";
     then
       echo Port: $line >> $FPATH/mail.out
     fi


  done

我传递和参数函数。令人不安的是函数使用$ 1,$ 2 ...作为参数,这使得awk没有通常的columnt ID变量。现在不是传递$ 1(第一列) )它读取传递给函数的参数。无论如何,我可以绕过这个吗?

0 个答案:

没有答案