小编use*_*254的帖子

system("echo -e $ str")无法在perl中正确输出

我写了一个简单的perl脚本

#!/usr/bin/perl
my $str = "hello\nworld";
my $cmd = "echo -e $str";
system($cmd);
Run Code Online (Sandbox Code Playgroud)

输出是:

-e hello
sh: 2: world: not found
Run Code Online (Sandbox Code Playgroud)

这不是预期的.我想要的是这个:

hello
world
Run Code Online (Sandbox Code Playgroud)

注意"echo -e"可以正常工作,因为当我运行以下命令时,

echo -e "hello\nworld"
Run Code Online (Sandbox Code Playgroud)

输出是正确的.

任何解决方案

perl system echo

0
推荐指数
1
解决办法
165
查看次数

标签 统计

echo ×1

perl ×1

system ×1