gpt4 book ai didi

c - 如何获取带有特殊字符 $ 和 ' 的字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:28:36 25 4
gpt4 key购买 nike

我有一个基本问题,但不知道如何解决。

我需要用 C 文件中的密码构建一个命令字符串,并需要执行该命令。我使用的是 Linux。

我在做的是

sprintf(command, "mycommand with password=$passw'ord");
system(command);

我面临的问题是当我在命令执行期间使用 ' 时如下'$passw\'ord' ,它不工作。

尝试如下

sprintf(command, "mycommand with password='$passw\'ord'");//不工作它在终端中显示 > 并将错误显示为未终止的 '

但是当只传递 '$password' 时有效,但我还需要传递 ' 字符。

尝试我们可以使用

echo  '$password' //working
echo '$passw\\'ord' //Not working

这个有什么用吗

最佳答案

除了单引号 (') 字符,其他所有内容都可以包含在单引号字符串中并且没有转义。 Bash makes no special interpretation单引号字符串,并且只传递文字字符。

请记住,支持自由混合单引号和双引号字符串。因此

$ echo 'my command with password=$passw'"'"'ord'
my command with password=$passw'ord

有效。在 C 中,这将转化为

char const *cmd = "'my command with password=$passw'\"'\"'ord'";

关于c - 如何获取带有特殊字符 $ 和 ' 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25886247/

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