-3
This is a crawler from GitHub自分で実装するのですが、初心者ですからbashを読むことができません。これは、具体的な答えbashでwhileループを読み込むにはどうすればよいですか?
#!/bin/bash
# Create an array files that contains list of filenames
files=($(< url.txt))
cities=($(< city.txt))
url="http://www.grotal.com/"
citycodes=($(<citycode.txt))
# Read through the url.txt file and execute wget command for every filename
while IFS='=| ' read -r param uri; do
for file in "${files[@]}"; do
for city in "${cities[@]}"; do
mkdir "${city}"
mkdir "${city}/${file}"
wget -O "${city}/${file}/${file}${citycodes[@]}" "${uri}${url}${city}/${file}-${citycodes[@]}/"
done
done
done < url.txt
に説明することができ、これらの(uは... downvoteすることを選択した場合でも)
while IFS='=| ' read -r param uri;
してから、この:
done < url.txt
「while read」ループについて詳しく説明している[BashFAQ#1](http://mywiki.wooledge.org/BashFAQ/001)を参照してください。 –
また、 'files'と' cities'配列の配置方法は非常にバグです。 'mapfile -t'や' readarray -t'や 'read -r -a'はずっと良いでしょう。 –
とにかく - あなただけが* "どうすればbashでループを読むことができますか"と尋ねるならば、それははるかに良い質問になるでしょう。ループ本体の内容、以前の設定内容、&c。質問の範囲をここでの話題性が疑わしいところまで広げます。 http://stackoverflow.com/help/how-to-askを参照してください。特に、何が良いタイトルになるかについての部分(個々の質問に固有である必要があります) –