如何将 $ 变量放入命令变量的打印中?

如何将 $ 变量放入命令变量的打印中?

源码部分:

if [ $(jq -r '.patch_at' update.json) -ge "4" ]; then
    recentlycheckedat=$(echo '('`date +"%s.%N"` ' * 1000000)/1' | bc)
    contents="$(jq '.recently_checked_at = "$recentlycheckedat"' update.json)" && \
    echo "${contents}" > update.json # have to fix, its literally writing $recentlycheckedat
fi

重点:

contents="$(jq '.recently_checked_at = "$recentlycheckedat"' update.json)"

如何插入变量“recentlycheckedat”的内容而不是逐字打印“$recentlycheckedat”?

它将当前时间戳存储为变量上的命令,但该变量无法插入到另一个变量内的命令中。如何实现这一目标?并随意编辑一个更合适的标题。

完整来源-https://github.com/DaniellMesquita/Web3Updater

更新-解决方案:

".recently_checked_at = "$recentlycheckedat"" (非常感谢@ilkkachu)

相关内容