如何将 awk 命令输出值存储到 ksh 中的某个变量中


foundflag =  awk -F" " 'FNR==NR{A[$arg1 OFS $PREVFILE];next}
!($arg1 OFS $PREVFILE in A){X++} END{if(!X){print "No diff."} 
else {print "Diff found."}} $arg1 ${PREVFILE}
echo $foundflag

这里正在比较两个文件,并希望将awk命令结果存储到某个变量中,请在Ksh脚本中提供帮助。

我认为你需要的是:

foundflag=`awk ....`
  • 删除空格 arounf =
  • 将命令放入反引号 ('') 中

或者使用命令替换。反引号/墓碑已被弃用,取而代之的是 $()

foundflag=$(awk....)

另请注意赋值运算符周围不能有任何空格的位置(前后没有空格)

最新更新