我的问题如下。我已经在我的脚本中声明了一个函数
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(第一列) )它读取传递给函数的参数。无论如何,我可以绕过这个吗?