Bash While loops

0

Eu tenho um loop configurado como o seguinte

#!/bin/bash
cat $1|while read line;do
    wget --limit-rate=50k http://url/$line.json -O got-$line;
    if [ "$?" -ne "0" ]; then
        rm got-$line;
    fi
    sleep 4;
done

Mas quando eu chamo isso

./ script inputfile.txt

Eu recebo o seguinte erro

rm: cannot remove 'got-inputfile.txt': No such file or directory
--2012-12-30 12:18:06--  (start of wget output and everything works normal)

Como o loop está sendo executado antes de qualquer entrada

Alguma sugestão?

    
por exussum 30.12.2012 / 21:14

1 resposta

3

Eu suspeito que url realmente contém & , o que faz com que o comando wget seja executado em segundo plano. Você precisa citar isso url .

    
por 30.12.2012 / 23:33

Tags