我写了一个简单的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)
输出是正确的.
任何解决方案