Quote and escape environment variables in upstart templates

This commit is contained in:
Matt Griffin
2012-04-03 16:36:18 -04:00
parent 69216b4c5e
commit 2fcb64959b
3 changed files with 22 additions and 1 deletions
+15
View File
@@ -48,4 +48,19 @@ private ######################################################################
end
end
# Quote a string to be used on the command line. Backslashes are escapde to \\ and quotes
# escaped to \"
#
# str - string to be quoted
#
# Examples
#
# shell_quote("FB|123\"\\1")
# # => "\"FB|123\"\\"\\\\1\""
#
# Returns the the escaped string surrounded by quotes
def shell_quote(str)
"\"#{str.gsub(/\\/){ '\\\\' }.gsub(/["]/){ "\\\"" }}\""
end
end