2014-03-05 102 views
0

嗨我想存儲一個shell命令輸出到廚師變量。我已經看到了一些方法,但無法得到如何去做。存儲shell命令輸出到ruby變量或廚師

這裏是我到目前爲止已經試過

current_version = `#{node['kayako_nginx']['prefix']}/sbin/nginx -v | grep -Po "(\d+\.\d+\.\d+)"` 
    print "cheking version of nginx #{current_version}" 

正在執行的命令,但不能將其存儲

這是輸出,而執行廚師

nginx version: nginx/1.5.3 
cheking version of nginx 
+0

你是什麼意思 「商店」 嗎?你想獲得nginx的版本嗎?這應該通過nginx ohai插件暴露。 – sethvargo

回答

1

最可能的是你有一個問題在你的第一個字符串。嘗試像這樣

current_version = `#{node['kayako_nginx']['prefix']}/sbin/nginx -v | grep -Eo "(\d+\.\d+\.\d+)"` 

grep的選項已經更改爲-Eo

版本沒有括號應太

current_version = `#{node['kayako_nginx']['prefix']}/sbin/nginx -v | grep -Eo "\d+\.\d+\.\d+"`