ファイルからデータのリストを読み込み、 bash コマンドラインから繰り返し実行

Nid: 102

入力ファイル

$ head countrylist.txt
Afghanistan
Åland Islands
Albania
Algeria
American Samoa
Andorra
Angola
Anguilla
Antarctica
Antigua and Barbuda

bash functionを作成

$ translate () { lang="ja"; text=$*; wget -U "Mozilla/5.0" -qO - "http://translate.google.com/translate_a/t?client=t&text=$text&sl=auto&tl=$lang" | sed 's/\[\[\[\"//' | cut -d \" -f 1; }
$ translate hello
こんにちは

作成したbash function、translate をwhile文で繰り返し、teeコマンドで出力状況を見ながらファイル出力

$ head countrylist.txt | while read line; do translate $line; sleep 1; done | tee out.txt
アフガニスタン
オーランド諸島
インド
アルジェリア
米サモア
アンドラ
アンゴラ
アングィラ
南極大陸
アンチグアバーブーダ