![do while 루프를 사용하는 Bash 스크립트는 무한히 실행됩니다.](https://linux55.com/image/93883/do%20while%20%EB%A3%A8%ED%94%84%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20Bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%8A%94%20%EB%AC%B4%ED%95%9C%ED%9E%88%20%EC%8B%A4%ED%96%89%EB%90%A9%EB%8B%88%EB%8B%A4..png)
아래는 bash 스크립트입니다. 무한히 실행됩니다. 나는 server.txt 파일에 저장되어 있는 10개의 서버에 대해서만 이 스크립트를 실행하고 싶습니다. 도와주세요
#!/bin/bash
user=$1
pass=$2
if [ "$#" -ne 2 ];then
echo "Please run the script with userid and password as arguments"
fi
cat servers.txt | while read host
do {
./sandy_try.sh $user $host $pass
} < /dev/null; done
답변1
나는 다음과 같은 것을 할 것입니다
while read line; do
echo do something fancy with "$line"
done < servers.txt