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

print ステートメントの最後に改行 (\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 に答える