![명령 변수의 인쇄에 $ 변수를 어떻게 넣나요? [복사]](https://linux55.com/image/190883/%EB%AA%85%EB%A0%B9%20%EB%B3%80%EC%88%98%EC%9D%98%20%EC%9D%B8%EC%87%84%EC%97%90%20%24%20%EB%B3%80%EC%88%98%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%84%A3%EB%82%98%EC%9A%94%3F%20%5B%EB%B3%B5%EC%82%AC%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에게 많은 감사를 드립니다)