如果只需要输出小的JSON,请使用
printf:
printf '{"hostname":"%s","distro":"%s","uptime":"%s"}n' "$hostname" "$distro" "$uptime"或者,如果您需要产生更大的JSON,请使用[leandro-mora]解释的heredoc。如果您使用here-
doc解决方案,请确保对他的回答进行投票:
cat <<EOF > /your/path/myjson.json{"id" : "$my_id"}EOF一些较新的发行版具有一个名为:
/etc/lsb-release或类似名称(
cat /etc/*release)的文件。因此,你可以 有可能
废除Python的依赖你:
distro=$(awk -F= 'END { print $2 }' /etc/lsb-release)顺便说一句,您可能应该避免使用反引号。他们有点老式。



