gpt4 book ai didi

perl - 如何在perl中包含用户输入的单引号

转载 作者:行者123 更新时间:2023-12-01 04:30:53 24 4
gpt4 key购买 nike

用户将要输入输入字符串,例如 Tom's Toy。然而 perl 脚本提示说“不匹配”。

这是我的代码。

my $commandline="";
while (@ARGV) {
$_ = shift @ARGV;
{$commandline .= $_ . ' ';}
}
print " Running $commandline\n";
system ($commandline);

现在如果用户输入是 Tom's Toy。我只想打印回汤姆的玩具。然而 perl 提示“无与伦比的”。如果我不引用用户的话,它就可以正常工作。 (例如:Tom Toy 不错)我该如何解决这个问题。

非常感谢任何帮助。提前致谢

最佳答案

如果您稍作调整以使用该函数的 system $cmd, @args 版本,将不会调用任何 shell,因此无需转义。

my $cmd = shift @ARGV;
my @args = @ARGV;
print " Running $cmd\n";

system $cmd, @args;

我用 ./test.pl echo Tom\'s Toy 进行了测试,它给出了预期的输出:

 Running echo
Tom's Toy

关于perl - 如何在perl中包含用户输入的单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6566096/

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