2013-02-28 3 views
0

그래서 나는 계속 루프 내 while 루프를 필요로하지만, 첫 번째 사용자의 입력, 예를 후 중지 테스트리눅스의 기본 쉘 스크립트

테스트를 쓸 수 있습니다.

[사용자] $ :

가 Heres는 내 스크립트가 그대로 : 내 잠시에 추가 할 수있는 무엇

if [ "$#" -ne 0 ] 
    then 
     echo "$0" "is expecting no arguments; found $# $*" 
     echo "Usage: "$0"" 
     exit 2 
fi 

while read -p "Enter Input:" userString 
do 

if [ -w "$userString" ] 
    then 
     echo ""$userString" is writeable." 
     exit 0 
    else 
     echo ""$userString" is nonexistent or not writeable." 

     exit 1 

fi 
done 

가 실제로 루프를 만들기 위해 다른 파일 이름을 사용자에게 메시지를 다시? 기본적으로 나는 EOF가 (CRTL + D)

+1

'exit' 호출이 스크립트를 종료합니다. – MysticXG

+0

'echo ""$ userString "이 쓰기 가능합니다."는 매우 특이한 인용 스타일입니다. 'echo "$ userString은 쓰기 가능합니다."또는'echo $ userString is writeable.'이 훨씬 더 일반적입니다. –

답변

2

이 (가) exit 0exit 1 밖으로

0

는 "출구 0"과 "1 번 출구"를 제거 타고을 보낼 때까지 영원히 지속 할? 그러면 스크립트가 종료됩니다.

+0

오 와우, 내게 얼마나 눈 멀지. 고마워요 :) – user2121582

1

두 경우 모두에서 "종료"를 사용하고 있습니다. 그 중 하나를 제거 할 수 있습니다.

+0

오 와우, 얼마나 눈이 멀었 어. 고마워요. – user2121582

+0

질문을 다시 할 수있는 특권을 얻으려면 그룹에 충분한 기부금을 내야합니다. 그래서 당신은 upvote 수 있습니다. 감사 :) –