2014-04-23 2 views
3

많은 파일을 다운로드하려고하는데 유닉스를 사용하여 긴 방식으로 그렇게 할 수는 있지만 루프 기능을 사용하여 어떻게 할 수 있습니까? 나는 CA30CA1-3과 같은 테이블을 많이 가지고있다. 테이블 이름을 list("CA30", "CA1-3") 목록에 넣고 목록을 반복 할 수 있습니까?UNIX의 루프를 통해 wget을 사용하여 루프를 반복합니다.

#!/bin/bash 

# get the CA30 files and put into folder for CA30 
sudo wget -PO "https://www.bea.gov/regional/zip/CA30.zip" 
sudo mkdir -p in/CA30 
sudo unzip O/CA30.zip -d in/CA30 

# get the CA30 files and put into folder for CA1-3 
sudo wget -PO "https://www.bea.gov/regional/zip/CA1-3.zip" 
sudo mkdir -p in/CA1-3 
sudo unzip O/CA1-3.zip -d in/CA1-3 

답변

3
#!/bin/bash 

for base in CA30 CA1-3; do 
    # get the $base files and put into folder for $base 
    wget -PO "https://www.bea.gov/regional/zip/${base}.zip" 
    mkdir -p in/${base} 
    unzip O/${base}.zip -d in/${base} 
done 

것은 내가 sudo를 제거 한 - 수퍼 유저 권한으로 권한이없는 작업을 수행 할 이유가 없습니다. 특정 폴더에 쓸 수있는 경우 작업 디렉토리를 변경하십시오.

+0

정말 잘 했어! 알 겠어. sudo와 표준 사용법에 대해 더 알아야합니다. 배울 또 다른 것. – muraenok

관련 문제