在包含awk的bash脚本中创建函数

在包含awk的bash脚本中创建函数,bash,Bash,这个AWK工作得非常好,但是当我将它包含在一个函数中时,它会在bash中导致一个错误,这个问题有解决方案吗 ps -auxh | awk '{ tcpu +=$3 tmm+=$4 } END{ print "Total memory usage: " tmm " % Total cpu usage: " tcpu "%" }' function calCPUusage{ ps -auxh | awk '{ tcpu +=$3

这个AWK工作得非常好,但是当我将它包含在一个函数中时,它会在bash中导致一个错误,这个问题有解决方案吗

 ps -auxh | awk '{
   tcpu +=$3
   tmm+=$4
} 
END{
        print "Total memory usage: " tmm " % Total cpu usage: " tcpu "%"
      }'
function calCPUusage{
       ps -auxh | awk '{
   tcpu +=$3
   tmm+=$4
} 
END{
        print "Total memory usage: " tmm " % Total cpu usage: " tcpu "%"
      }'
 }
 calCPUusage
语法错误是test.sh:第4行:意外标记附近的语法错误
ps'

test.sh:第4行:
ps-auxh | awk'{

创建函数的语法错误。使用:

function calCPUusage() {

如果您显示正在定义的函数、如何调用它以及产生的错误,这将很有帮助。更新了问题如果您使用
函数
关键字,则括号是可选的。但是,函数名称和开头
{
之间需要空格。