2011-08-01 6 views
-1

간단한 bash 프로그램을 작성했습니다. 배경 프로세스로 실행하고 싶습니다. 그러나 멈추고 있습니다. 나는 그런 일이 일어나기를 원하지 않는다. 친절 도움백그라운드 작업이 중지되었습니다.

/#!/bin/bash 

while [ 1 ]; do 
command1 | cut -f 3 
sleep 5; 
done 

OUTPUT: 
Linux# /tmp/program & 
[19] 20162 
Linux# Line 1 
0 

[19] + 중지/TMP/명령

출력 설명 :
라인 1과 0이 출력되고,이 출력은 매 5 초를 표시해야 내가 원하는거야.
어떻게됩니까? 1 번과 0 번을 표시 한 후 컨트롤이 멈추고 Enter 키를 누르면 중지 된 메시지가 나타납니다. 친절하게 도와주세요.

답변

1

스크립트의 첫 번째 줄 :

/#!/bin/bash 

실제로이어야합니다

#!/bin/bash 

나는 가정이 질문을 게시 단지 오타했다 (그러나 당신은 체크 아웃 할 수 있습니다 다만을 위해). 내가 LS의 -las으로 "지령 1"을 대체 할 경우 지금, 나를 위해 작동합니다 : 난 단지 LS하여 "지령 1"을 변경했습니다

#!/bin/bash 

while [ 1 ]; do 
ls -las | cut -f 3 
sleep 5; 
done 

사항.

"command1"은 정확히 무엇입니까? "command1"에 표준 입력이 필요한 경우 작업이 중지 될 수 있습니다 (사례 중 하나만)

+0

감사합니다. 사실 당신이 지적한대로 그것은 제 명령이었습니다 1. 나는 ls -la를 시도해 보았다. 다시 한 번 감사드립니다! :) – Pkp

관련 문제