Использование CentOS 6.4
Выполнение:
var1=$(softnas-cmd checkupdate | jq .success)
дайте мне ошибку:
"parse error: Invalid numeric literal at line 1, column 9"
если я выполняю var1=$(softnas-cmd checkupdate)
, а затем echo $var1
, я получаю:
{"success" : true, "session_id" : 1935, "result" : {"success":true,"msg":"You are running the latest version","records":{"version":"2.1.3.el6.x86_64","newversion":"2.1.3.el6.x86_64","updateavailable":false,"msg":"You are running the latest version"},"total":4}}
если я затем выполню var2=$(echo $var1 | jq .success)
, это сработает, и я получу ожидаемое: true
в конечном итоге я хочу сделать это:
if [ $(softnas-cmd checkupdate | jq .succcess) = "true" ]; then
echo "update required"
...
fi;
может ли кто-нибудь сказать мне, как отформатировать подстановку команд, чтобы я мог выполнить ее одним выстрелом?
Спасибо
var1=$(softnas-cmd checkupdate)
, за которым следуетecho "$var1"
(обратите внимание на двойные кавычки!)? - person Gordon Davisson   schedule 23.04.2014