2016-09-28 3 views
0

쉘 스크립트에서 while 루프 안에 사용자 입력을 얻으려고합니다.쉘 스크립트에서 루프 내 사용자 입력 얻기

내가 stdin (키보드)에서하지 read 입력 내 입력이 ls을 통해 파이프됩니다 수 있기 때문에
ls| while read p 
do 
    echo $p 

    read key 
done 

. 누군가가 루프 내부에서 사용자 입력을 받도록 도와 줄 수 있습니까?

+0

왜 내가 ls를 읽기 명령으로 파이프합니까? – Ujjwal

+0

터미널에서 읽을'read 키

+0

@PS. 그것은 효과가 있었다. 귀하의 링크에서도 동일한 질문이 해결됩니다. 나는 그 질문을 지울 것이다. – Fawzan

답변

2

file descriptor 0을 사용하여 stdin에서 읽을 수 있습니다. 또는 /dev/tty을 사용하면됩니다. Where $$ 현재 프로세스의 PID입니다.

관련 문제