사용자 입력 중에 Bash 쉘이 이상하게 동작합니다.

사용자 입력 중에 Bash 쉘이 이상하게 동작합니다.

내가 여기서 저지르고 있는 실수를 또 다른 눈이 볼 수 있었으면 좋겠습니다. 데이터를 추출하고 관련 사용자 입력을 표시하는 HTML 페이지를 생성해야 합니다(그러나 통화를 입력한 후에는 아무 작업도 수행하지 않음).

   echo "Enter the abbreviation of the currency you want to view :" 
    read -N 3 cur

    while [ 1 ]
        do
           for cur in $@
            do 
                echo "Fetching $cur info"
                curl -ls http://bitapiherokuapp.com/bitcoin-price/$cur | grep price | awk -F "|" "{ print $2 }"  >> $cur.html
            done    
        done

        do 
            sleep 9   

답변1

$@사용하고 나면 무엇이든 담을 수 있을 것이라고 생각하는 이유는 무엇입니까 ? 루프에서 다시 읽으므로 결과는 이 스크립트를 실행하는 매개 변수에 따라 달라집니다. 그것이 의미하는 바이기 때문입니다.readcur$@

관련 정보