2017-03-20 51 views
0

什麼是錯的4號線未被如果說語法錯誤什麼是在4號線沒有錯,如果

if user["passwordexpire"] 
     execute 'Passwordexpire sudo login' do 
      command "chage -I \-1 -m 0 -M 99999 -E \-1 #{user['id']}" 
      not_if "grep -qs 'ls -1 | grep "^#{user['id']}"' /etc/shadow | grep 99999" 
     end 

    end 
end 

它顯示語法錯誤

+0

雙引號內的雙引號? – StephenKing

+0

在這裏打開語法高亮顯示也會使其可見:-p – StephenKing

+0

設置此答案 – coderanger

回答

0

你需要躲避內不知怎的,雙引號。

not_if "grep -qs 'ls -1 | grep \"^#{user['id']}\"' /etc/shadow | grep 99999" 

與變化,甚至就算我不知道那是什麼命令的解釋是:所以我懷疑這是不行的,但至少是有效的Ruby代碼。

相關問題