首页 > 解决方案 > Shell脚本:嵌套引号内的变量

问题描述

我想编写一个shell脚本,它包含cat一些文件并运行awk以提取包含我作为参数传递到脚本中的日期的行。

该脚本将被调用,如/my_script.sh 2021-01-01

以下是 的内容/my_script.sh

DATE=$1
cat /myfile | awk -F , '$12 == "$DATE" { print } '

请注意,$12 对应于我关心的日期列。

当我运行它并使用 ps aux 查看进程时,我看到正在运行的命令实际上是:

awk -F , $12 == "$DATE" { 打印 }

如何在单引号内的双引号内嵌入 DATE 变量?

标签: bashshellawk

解决方案


推荐阅读