2013-04-21 27 views
17

Bir .txt dosyasından gelen sorguların bir listesini alacak, ana URL değişkenini ekleyecek, ardından içeriği kaydırıp bir metne çıkaracak basit bir komut dosyası oluşturmaya çalışıyorum dosya.Kabuk komut dosyası kullanarak URL'ler arası döngü kullanma

#!/bin/bash 

url="example.com/?q=" 
for i in $(cat query.txt); do 
    content=$(curl -o $url $i) 
    echo $url $i 
    echo $content >> output.txt 
done 

listesi::

images 
news 
stuff 
other 

hata günlüğü: Ben komut satırından düz Bu komutu kullanırsanız

curl: (6) Could not resolve host: other; nodename nor servname provided, or not known 
example.com/?q= other 

alıyorum bazı İşte

Ben bugüne kadar ne var dosyaya çıkış:

curl -L http://example.com/?q=other >> output.txt 

Sonuçta ben olmak çıkışını istiyorum:

fetched: http://example.com/?q=other 
content: the output of the page 

followed by the next query in the list. 

cevap

3

iç içe tırnak, böyle bir şey deneyin:

#!/bin/bash 

url=https://www.google.fr/?q= 
while read query 
do 
    content=$(curl "{$url}${query}") 
    echo $query 
    echo $content >> output.txt 
done < query.txt 
İlgili konular