Bash shell 在用户输入时出现奇怪的行为

Bash shell 在用户输入时出现奇怪的行为

我希望另一双眼睛能够看到我在这里犯下的错误。它应该提取数据并创建一个 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$@

相关内容