Ero sivun ”Bash-skriptaus” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
Esimerkki ohjelma 2
(<source lang="bash">) |
p (Esimerkki ohjelma 2) |
||
Rivi 277: | Rivi 277: | ||
*1 tarkoittaa että mistä numerosta aloitetaan | *1 tarkoittaa että mistä numerosta aloitetaan | ||
*104 tarkoittaa kuinka monta jaksoa haetaan, lukua voi kasvattaa jaksojen lisääntyessä. | *104 tarkoittaa kuinka monta jaksoa haetaan, lukua voi kasvattaa jaksojen lisääntyessä. | ||
Esimerkki ohjelmana 2. Ladataan kaikki Full Circle magazinen englanninkieliset pdf-tiedostot palvelimelta. Esimerkissä on käytetty Bash skriptaus koodeja joita löytyy esimerkiksi tältä sivulta. | |||
<source lang="bash"> | |||
#!/bin/bash | |||
# Tyhjennetään ruutu | |||
clear | |||
# Haetaan kaikki Full Circle artikkelit numeroon 1-55 asti. | |||
for luku in $(seq 55) | |||
do | |||
FILE="issue"$luku"_en.pdf" | |||
# Tarkistetaan onko tiedosto jo olemassa, ennen kuin ladataan se. | |||
if [ -f $FILE ]; then | |||
echo " '$FILE' tiedosto on olemassa." | |||
else | |||
echo " '$FILE' tiedostoa ei ole olemassa. Ladataan se..." | |||
wget "http://dl.fullcirclemagazine.org/$FILE" | |||
# Pidetään 5 sekunnin tauko latausten välissä, mukana laskuri | |||
for (( i=5; i>0; i--)); do | |||
sleep 1 & | |||
printf "\b\b$i" | |||
wait | |||
done | |||
fi | |||
done | |||
echo "Lataus valmis" | |||
</source> | |||
Esimerkkiohjelma voidaan tallentaa vaikka nimelle <tt>issueLataaja.sh</tt> ja sille voidaan antaa [[chmod|suoritusoikeudet]] komennolla | |||
chmod u+rx issueLataaja.sh | |||
Tämän jälkeen komentojono ajettaisiin komennolla | |||
./issueLataaja.sh | |||
== Katso myös == | == Katso myös == |