gpt4 book ai didi

linux - 执行 bash 的 Perl 转义参数

转载 作者:太空狗 更新时间:2023-10-29 11:24:22 24 4
gpt4 key购买 nike

我用 Perl 编写了一些代码,这些代码在执行过程中执行了一些 bash 命令。我的问题是当 bash 命令属性包含空白时 bash 命令执行失败。但我已经成功地处理了这些论点,只是在论点周围添加了引号。不幸的是,在测试期间,我发现当 \ 字符放置在变量的末尾时我的脚本失败,这显然会转义 bash 执行引号并使 bash 命令失败。例如:

my $arg1 = 'This is sample text which can be put into variable. And a random sign\\';
`echo "$arg1"`

是否有机会自动转义变量中的特殊字符?

最佳答案

在 bash 中使用单引号更容易;那么您唯一需要担心的字符就是单引号本身。

($arbitrary_string) =~ s/'/'"'"'/g;

`echo '$arbitrary_string'`

关于linux - 执行 bash 的 Perl 转义参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24868950/

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