如果不是第4行有什么不对

时间:2017-03-20 17:37:09

标签: chef chef-recipe

第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

显示语法错误

1 个答案:

答案 0 :(得分:0)

你需要以某种方式逃避内部双引号。

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

即使有了这个改变,我也不知道该命令应该是什么意思,所以我怀疑这不会起作用,但这至少是有效的Ruby代码。