我正在为bash写json的个人解析器。所以,我需要制定一条线。例如,我的json文件的一部分。如何使用带有双引号和单引号的bash变量
{
"host": "127.0.0.1",
"hhost": "127.0.0.2",
}
当然,试图cat json.txt | grep host
后,我收到:
"host": "127.0.0.1",
"hhost": "127.0.0.1",
我发现,如何找到只host
没有hhost
。我用
cat json.txt | grep '"host"'
一切都很好
"host": "127.0.0.1",
但我想在bash脚本中使用它:
#!/bin/bash
#in a future, i want to read variable var from reading from console
var=host
search='"$var"'
echo $search
一个结果,我有:
"$var"
我做错了什么?你能帮我建议吗?
'搜索= $ var'然后'回声“$搜索”'可能是更接近你想要的东西,但它不是100%清楚你在做什么试图去做。 –