배쉬 While 루프

배쉬 While 루프

다음과 같이 루프를 설정했습니다.

#!/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

그런데 내가 전화를 하면

./스크립트 입력 파일.txt

다음 오류가 발생합니다.

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)

입력이 있기 전에 루프가 실행되는 것처럼

어떤 제안이 있으십니까?

답변1

url실제로 명령이 백그라운드에서 실행되도록 &하는 이 포함되어 있는 것 같습니다 . wget당신은 그것을 인용해야URL.

관련 정보