![コマンド変数の印刷に$変数をどのように入れますか? [コピー]](https://linux33.com/image/190883/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E5%A4%89%E6%95%B0%E3%81%AE%E5%8D%B0%E5%88%B7%E3%81%AB%24%E5%A4%89%E6%95%B0%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E5%85%A5%E3%82%8C%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
ソースコード部分:
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に感謝します)