【发布时间】:2019-06-03 04:56:50
【问题描述】:
我已经编写了这个脚本:
for i in `seq 1 $1`; do
timestamp=$(uuidgen)
cat $2.json | jq '.transactionId = "$timestamp"' > $3/$timestamp.json
done
我的问题是jq '.transactionId = "$timestamp"',因为文件的内容是:
{
"transactionId": "$timestamp"
}
有什么想法吗?
【问题讨论】:
-
您提到您遇到了特定行的问题。您能告诉我们问题是什么以及为什么会出现问题吗?
-
把单引号改成双引号即可:
jq "... '$timestamp'" -
作为助手,请避免使用useless
cat和quote all your variables.