모호한 리디렉션 오류

모호한 리디렉션 오류

저는 이 명령을 사용하여 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.

파일을 100개 복사본으로 복사
$ 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.

관련 정보