期待用awk设置日期变量,但无法获得引用或语法正确!
awk -v c=$i -v d="date +\"%D %r %Z\"" '{print d c }'
Run Code Online (Sandbox Code Playgroud)
请考虑一下:
awk -v d="$(date +'%D %r %Z')" 'BEGIN{print d}'
Run Code Online (Sandbox Code Playgroud)
这里的变化是:
$()执行日期和得到的输出回变量d.date格式,因此双引号中没有双引号BEGIN执行print中的awk语句.如果您要将文件或stdin提供给awk以便它读取记录,则不需要这样做.| 归档时间: |
|
| 查看次数: |
56 次 |
| 最近记录: |