저는 이 명령을 사용하여 100개의 다른 파일에 Bee 영화 스크립트가 팝업되도록 하려고 합니다. 그런데 실행하면 이런 오류가 계속 발생합니다. 내가 뭐 놓친 거 없니?
오류: jacob{1..100}.txt: 모호한 리디렉션
$ curl -s http://www.script-o-rama.com/movie_scripts/a1/bee-movie-script-transcript-seinfeld.html \
> jacob{1..100}.txt
답변1
당신은 그것을 사용할 수 있습니다 tee
. 표준 입력에서 읽고 표준 출력 및 파일에 씁니다.
예:
$ echo foo | tee {1..10}.txt
foo
$ ls
10.txt 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt
$ cat *
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
또한 이 curl
명령을 사용하면 별도의 스크립트가 아닌 HTML 페이지가 저장된다는 점에 유의하세요. 해당 태그의 모든 내용을 가져와야 <pre>
하지만 이는 완전히 다른 문제입니다.
답변2
처음 시작할 때 이해하기 쉽기 때문에 여러 명령으로 나눌 수도 있습니다. 예를 들어:
파일 다운로드$ curl -s http://www.script-o-rama.com/movie_scripts/a1/bee-movie-script-transcript-seinfeld.html -O
위의 작업을 수행하면 파일이 다운로드됩니다 bee-movie-script-transcript-seinfeld.html
.
$ for i in {001..100}; do \
cp bee-movie-script-transcript-seinfeld.html jacob${i}.txt; done
다음 파일을 생성합니다.
$ ls
bee-movie-script-transcript-seinfeld.html jacob021.txt jacob042.txt jacob063.txt jacob084.txt
jacob001.txt jacob022.txt jacob043.txt jacob064.txt jacob085.txt
jacob002.txt jacob023.txt jacob044.txt jacob065.txt jacob086.txt
jacob003.txt jacob024.txt jacob045.txt jacob066.txt jacob087.txt
jacob004.txt jacob025.txt jacob046.txt jacob067.txt jacob088.txt
jacob005.txt jacob026.txt jacob047.txt jacob068.txt jacob089.txt
jacob006.txt jacob027.txt jacob048.txt jacob069.txt jacob090.txt
jacob007.txt jacob028.txt jacob049.txt jacob070.txt jacob091.txt
jacob008.txt jacob029.txt jacob050.txt jacob071.txt jacob092.txt
jacob009.txt jacob030.txt jacob051.txt jacob072.txt jacob093.txt
jacob010.txt jacob031.txt jacob052.txt jacob073.txt jacob094.txt
jacob011.txt jacob032.txt jacob053.txt jacob074.txt jacob095.txt
jacob012.txt jacob033.txt jacob054.txt jacob075.txt jacob096.txt
jacob013.txt jacob034.txt jacob055.txt jacob076.txt jacob097.txt
jacob014.txt jacob035.txt jacob056.txt jacob077.txt jacob098.txt
jacob015.txt jacob036.txt jacob057.txt jacob078.txt jacob099.txt
jacob016.txt jacob037.txt jacob058.txt jacob079.txt jacob100.txt
jacob017.txt jacob038.txt jacob059.txt jacob080.txt
jacob018.txt jacob039.txt jacob060.txt jacob081.txt
jacob019.txt jacob040.txt jacob061.txt jacob082.txt
jacob020.txt jacob041.txt jacob062.txt jacob083.txt
그런 다음 원본 파일을 삭제할 수 있습니다 rm -f bee-movie-script-transcript-seinfeld.html
.