JSON 配置到 bash 变量

发布于 2024-12-10 01:48:05 字数 603 浏览 0 评论 0原文

可能的重复:
Unix 命令行 JSON 解析器?

如果我有一个 JSON 格式的配置文件和一个 PHP 格式的配置文件脚本将配置文件扁平化为类似这样的内容,

database_dbname=sensei
database_password=somerandompassword
memcached_host=localhost
....

我可以将其通过管道传输到我的 bash 脚本并将上面的每个条目作为变量吗?

./bin/flatten_config.php config.json | ./bin/my_bash_script.sh

这样在我的 bash 脚本中我可以使用配置文件中的值

mysql -D${database_dbname} -p${database_password} ...

Possible Duplicate:
Unix command-line JSON parser?

If I have a config file in JSON and a PHP script to flatten the config file into something like this

database_dbname=sensei
database_password=somerandompassword
memcached_host=localhost
....

can I pipe this to my bash script and make each of the entry above as a variable?

./bin/flatten_config.php config.json | ./bin/my_bash_script.sh

so that in my bash-script I can use values from the config file

mysql -D${database_dbname} -p${database_password} ...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

别靠近我心 2024-12-17 01:48:05

bash 中,您可以在脚本文件中编写

source <(./bin/flatten_config.php config.json)

bash 将获取 flatten_config.php 的输出并像输入一样解析它

In bash you could write in your script-file

source <(./bin/flatten_config.php config.json)

bash will take the output of flatten_config.php and parse it like input

寄居者 2024-12-17 01:48:05

查看 TickTick

这是一个真正的 Bash JSON 解析器。

#!/bin/bash
. /path/to/ticktick.sh

# File
DATA=`cat data.json`
# cURL
#DATA=`curl http://foobar3000.com/echo/request.json`

tickParse "$DATA"

echo ``pathname``
echo ``headers["user-agent"]``

Checkout TickTick.

It's a true Bash JSON parser.

#!/bin/bash
. /path/to/ticktick.sh

# File
DATA=`cat data.json`
# cURL
#DATA=`curl http://foobar3000.com/echo/request.json`

tickParse "$DATA"

echo ``pathname``
echo ``headers["user-agent"]``
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文