2012-08-01 2 views
1

이상하게도 Perl에서 코드를 실행하면 출력이 항상 내 명령 행의 왼쪽에 나타납니다. 예를 들어.Perl 출력이 터미널의 왼쪽에 표시됩니까?

[email protected]:~$ perl my_program 
1 2 3 4 5 [email protected]:~$ 

다음과 같이 출력을 한 행에 표시하려면 어떻게합니까?

[email protected]:~$ perl my_program 
1 2 3 4 5 
[email protected]:~$ 
+0

가 수동) 커서를 위치하지 않고 그 출력을 (못할거야. 프롬프트 오른쪽에있는 내용은 사용자가 입력 한 내용입니다. –

+0

기술적으로, 가능합니다 :'perl -we 'fork와 exit; 수면 1; 1..5의 경우 "$ _"를 인쇄하십시오. '' – Dallaylaen

답변

10

인쇄 문 끝에 줄 바꿈 (\ n)을 추가해야합니다. 예 :

print "1 2 3 4 5 \n"; 
+4

텔레파시를 성공적으로 사용하려면 +1 – Dallaylaen

+0

또는 그냥 'say'를 사용하십시오. 1 2 3 4 5 "; ' – gaussblurinc

2

여러분이하고있는 일을 실제로 알고 있다고 가정 할 때 모든 것이 가능합니다. 누군가를하는 데 도움이되지만 경우

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

[email protected]:/tmp$ perl print.pl 
[email protected]:/tmp$ 1 2 3 4 5 

나는 그냥 대답 ... 의심)

+0

이것은 원래 묻는 질문에 대한 답입니다. 그러나 나는 그 대답을 수용된 대답과 일치하도록 수정하고이 대답을 표결했다. 나는이 노트를 남겨두고 다른 사람들이 그것을 downvoting하지 않도록하려고한다. –