문제

이것이 내가 지금까지 가지고있는 것입니다 - 내 Dropbox Public URL 공개 URL 디렉토리에 대한 생성 스크립트 (getdropbox.com -GPL 생각합니다). 나의 LIST 파일은 다음과 같은 방식으로 LS를 사용하여 생성되었습니다.

ls -d ~/Dropbox/Public/PUBLICFILES/* > LIST

dropboxpuburl.sh :

for PATH in `cat LIST`
do
   echo $PATH
   dropbox puburl $PATH > ~/URLLIST/$PATH
done

이제 이것은 Dropbox PubUrl이있는 전체 파일 전체를 만듭니다.

문제는 다음과 같습니다.이 스크립트가 모든 공개 링크를 하나의 텍스트 파일로 리디렉션하는 방법은 각각 새 줄에 있습니다. 공공-디렉토리리스트?

도움이 되었습니까?

해결책

이것이 당신이 달성하려는 것입니까?

for PATH in `cat LIST`
   do
      echo $PATH
      dropbox puburl $PATH >> filename
   done

다른 팁

좋아, 나는 여기에 나에게 주어진 제안을 사용하여 작동했다.

for PATH in `cat LIST`
do
    echo $PATH
    dropbox puburl $PATH
done > PUBLIC-DIRECTORY-LIST

디렉토리 목록을 작성하고 그 아래에는 공개 링크가 있습니다. 이제 링크의 깨끗한 텍스트 파일을 위해 디렉토리를 가지 치기를 할 시간입니다.

=>는 파일을 생성하고 첫 번째 줄에 무언가를 추가합니다. >> 새로운 라인에 추가됩니다.

echo txt=>PUBLIC-DIRECTORY-LIST.txt |
echo another text>>PUBLIC-DIRECTORY-LIST.txt 

당신은 사용해야합니다 while read 대신 입력 리디렉션으로 for ~와 함께 cat filename. 또한 가변 이름 충돌을 피하기 위해 쉘이 이미 모든 캡을 사용하므로 경로 변수를 소문자로 변경했습니다. 대화식 쉘에 영향을 미치지는 않지만 스크립트의 무언가에 영향을 줄 수 있습니다.

또한 입력 파일의 라인을 화면에 진행 지표로 표시 할 것이라고 가정하지만 출력 파일에서는 캡처되지 않았다고 가정합니다. echo 그것을 보냅니다 stderr.

while read path
do
    echo $path >&2
    dropbox puburl $path
done < LIST > PUBLIC-DIRECTORY-LIST
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top