1

奇怪的是,当我在 Perl 中执行代码时,输​​出总是出现在命令行的左侧。例如。

admin@admin-machine:~$ perl my_program
1 2 3 4 5 admin@admin-machine:~$

我如何让它像下面这样在一行上单独显示输出?

admin@admin-machine:~$ perl my_program
1 2 3 4 5
admin@admin-machine:~$
4

2 回答 2

10

您需要在打印语句的末尾添加一个换行符 (\n)。例如

print "1 2 3 4 5 \n";
于 2012-08-01T11:41:40.763 回答
2

假设您真的知道自己在做什么,一切皆有可能。

if(0 == fork()) {
        sleep(1);
        print "1 2 3 4 5";
}

s0me0ne@ws:/tmp$ perl print.pl 
s0me0ne@ws:/tmp$ 1 2 3 4 5

我怀疑它是否对某人有帮助,但是......只是回答;)

于 2012-08-01T12:25:27.153 回答