私はこのコマンドを使用して、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
。