第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 :(得分:0)
你需要以某种方式逃避内部双引号。
not_if "grep -qs 'ls -1 | grep \"^#{user['id']}\"' /etc/shadow | grep 99999"
即使有了这个改变,我也不知道该命令应该是什么意思,所以我怀疑这不会起作用,但这至少是有效的Ruby代码。