Manual Reference Pages - STRING::SHELLQUOTE (3)
String::ShellQuote - quote strings for passing through the shell
$string = shell_quote @list;
$string = shell_quote_best_effort @list;
$string = shell_comment_quote $string;
This module contains some functions which are useful for quoting strings
which are going to pass through the shell or a shell-like object.
<B>shell_quoteB> quotes strings so they can be passed through the shell.
Each string is quoted so that the shell will pass it along as a
single argument and without further interpretation. If no strings
are given an empty string is returned.
If any string cant be safely quoted <B>shell_quoteB> will <B>croakB>.
This is like <B>shell_quoteB>, excpet if the string cant be safely quoted
it does the best it can and returns the result, instead of dying.
<B>shell_comment_quoteB> quotes the string so that it can safely be
included in a shell-style comment (the current algorithm is that a sharp
character is placed after any newlines in the string).
This routine might be changed to accept multiple string arguments
in the future. I havent done this yet because Im not sure if the
strings should be joined with blanks ($") or nothing ($,). Cast
your vote today! Be sure to justify your answer.
$cmd = fuser 2>/dev/null . shell_quote @files;
@pids = split , `$cmd`;
print CFG "# Configured by: ",
Only Bourne shell quoting is supported. Id like to add other shells
(particularly cmd.exe), but Im not familiar with them. It would be a
big help if somebody supplied the details.
Roderick Schertler <email@example.com>
|perl v5.20.3 ||SHELLQUOTE (3) ||2010-06-11 |
Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.