什么是好的做法:在 bash 脚本中编写 awk,或在 awk 脚本中调用 bash 命令?

什么是好的做法:在 bash 脚本中编写 awk,或在 awk 脚本中调用 bash 命令?

我的任务是编写一个 shell 脚本来对服务器进行一些检查,例如备份文件、防火墙状态等。就我个人而言,我不喜欢 bash 脚本的语法,因此我考虑在 awk 中编写大部分逻辑。

现在,我编写了一个 check.sh 并将 awk 包装在 shell 函数中,如下所示:

check_xx(){
    shell command ...
    awk '....'
}

一段时间后,我意识到大部分时间我都是用awk来做的。编写 check.awk,在 awk 中完成所有工作会更好吗?

所以我的问题是:

  1. awk 能够完成这种任务吗?
  2. 什么是更好的方法,将 awk 放入 shell 脚本中,或在 awk 中调用 shell 命令?

相关内容