![사용자 입력 중에 Bash 쉘이 이상하게 동작합니다.](https://linux55.com/image/160666/%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%9E%85%EB%A0%A5%20%EC%A4%91%EC%97%90%20Bash%20%EC%89%98%EC%9D%B4%20%EC%9D%B4%EC%83%81%ED%95%98%EA%B2%8C%20%EB%8F%99%EC%9E%91%ED%95%A9%EB%8B%88%EB%8B%A4..png)
내가 여기서 저지르고 있는 실수를 또 다른 눈이 볼 수 있었으면 좋겠습니다. 데이터를 추출하고 관련 사용자 입력을 표시하는 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
$@
사용하고 나면 무엇이든 담을 수 있을 것이라고 생각하는 이유는 무엇입니까 ? 루프에서 다시 읽으므로 결과는 이 스크립트를 실행하는 매개 변수에 따라 달라집니다. 그것이 의미하는 바이기 때문입니다.read
cur
$@