C函数为shell命令参数转义字符串?

Eon*_*nil 7 c shell escaping function

我应该使用什么函数来转义C中shell命令参数的字符串?

  1. 我有一个字符串:

    This is a string with () characters

  2. 这将是错误:

    echo This is a string with () characters

  3. 这些都可以:

    echo "This is a string with () characters"

    echo This is a string with \(\) characters

是否有预定义的函数在C中将#2转换为#3?

R..*_*R.. 7

更换的所有实例''\''再封闭在单引号将整个字符串(')是一种安全的方法.这甚至适用于嵌入式换行.另一种方法是\在每个字符之前插入,除了那时你必须对换行进行一些特殊的处理,因为\后面的shell会忽略换行符,而不是作为文字换行符.你必须用'(单引号)包围换行符.