Ero sivun ”Bash-skriptaus” versioiden välillä

Siirry navigaatioon Siirry hakuun
1 049 merkkiä lisätty ,  1. huhtikuuta 2015
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 ==
10 147

muokkausta

Navigointivalikko