我有一个卷曲,我想用不同的变量多次使用它。但现在我很难储存它,因为它甚至无法储存json_pretty.sh
。这是执行的图像。
echo 命令(在下面的黄色圆圈图像上)只能工作,但是当我尝试将其存储到变量(在下面的红色圆圈图像上)时,它不再起作用。
这是代码:
#!/bin/bash
json_file=$(cat response.json) # I will change this to CURL, .json is temporary
echo $json_file | sh json_pretty.sh
SenderAccountNumber=$(echo $json_file | sh json_pretty.sh )
echo $SenderAccountNumber
答案1
Python 可以接受吗?如果是,您可以用于echo $json_file | python -m json.tool
漂亮打印。关于该问题,请使用引号:echo "$SenderAccountNumber"
。也可以看看https://stackoverflow.com/questions/15184358/how-to-avoid-bash-command-substitution-to-remove-the-newline-character。