在 bash 脚本编写方面需要帮助

Need help in bash scripting

我是 shell 脚本编写的新手,我的代码遇到了一些问题。目前,我有这行代码可以 运行 在我的终端上完美运行,这将给我我正在寻找的结果:

cat BookDB.txt | awk -F ":" ' ~ $Title'

但是,当我尝试将其实现到我的脚本中时,没有显示任何结果。谁能帮我解决这个问题?

$Title 应该是一个 shell 变量吗?如果是这样,shell 不能替换它,因为 awk 主体在单引号中。使用 awk 的 -v 选项将 shell 变量传递给 awk:

awk -F : -v "title=$Title" ' ~ title' BookDB.txt

另见 https://en.wikipedia.org/wiki/Cat_(Unix)#Useless_use_of_cat