O script bash usando do while loop está executando infinitamente

0

Abaixo está o script bash. Está executando infinitamente. Eu quero executar o script apenas para 10 servidores, que eu tenho armazenado no arquivo servers.txt. por favor ajude

#!/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
    
por sandeep 06.09.2016 / 10:33

1 resposta

3

Eu faria algo como

while read line; do
    echo do something fancy with "$line"
done < servers.txt
    
por 06.09.2016 / 10:36