ユーザー入力中に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$@

関連情報