我怎樣才能檢索以下JSON文件version
屬性,並在bash腳本使用它..如何檢索BASH中的JSON值(git commit中的自動版本)?
文件的package.json
{
"name": "myapp",
"version": "0.0.1"
}
所需的腳本:bpush.sh
#!/bin/bash
gulp bump
git add -A
eval $pkg_ver = getjson('./package.json', 'version')
git commit -a -m "$pkg_ver"
git push origin master
顯然,getjson()
函數無效。這就是我想弄明白的。
編輯:最終結果
這裏是我以前,由於下面的人......
#!/bin/sh
pkg_ver=$(jq '.version' package.json)
pkg_ver=${pkg_ver//\"/}
git add -A
git commit -a -m $pkg_ver
git push origin master
'pkg_ver = $(TR -cd '[0-9。]'<的package.json)'? – Cyrus
這裏不需要'eval';只需使用'pkg_ver = $(...)',其中'...'將由可接受的答案提供。 – chepner