gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 17:08:31 30 4
gpt4 key购买 nike

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

  1. 我有一个字符串:

    这是一个带有()个字符的字符串

  2. 这将是错误的:

    echo This is a string with () 个字符

  3. 这些都可以:

    echo "This is a string with () 个字符"

    echo This is a string with\(\) 个字符

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

最佳答案

' 的所有实例替换为 '\'' 然后用单引号 (') 将整个字符串括起来是一种安全的方法。这甚至适用于嵌入式换行符。另一种方法是在每个字符之前插入 \ ,除了你必须对换行符做一些特殊处理,因为 \ 后跟换行符会被 shell 忽略,而不是被视为文字换行符。您必须用 '(单引号)将换行符括起来。

关于C 函数转义 shell 命令参数的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3668928/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com