我的任务是编写一个 shell 脚本来对服务器进行一些检查,例如备份文件、防火墙状态等。就我个人而言,我不喜欢 bash 脚本的语法,因此我考虑在 awk 中编写大部分逻辑。
现在,我编写了一个 check.sh 并将 awk 包装在 shell 函数中,如下所示:
check_xx(){
shell command ...
awk '....'
}
一段时间后,我意识到大部分时间我都是用awk来做的。编写 check.awk,在 awk 中完成所有工作会更好吗?
所以我的问题是:
- awk 能够完成这种任务吗?
- 什么是更好的方法,将 awk 放入 shell 脚本中,或在 awk 中调用 shell 命令?