Ero sivun ”Bash-skriptaus” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
ei muokkausyhteenvetoa
p (source->syntaxhighlight) |
pEi muokkausyhteenvetoa |
||
(3 välissä olevaa versiota samalta käyttäjältä ei näytetä) | |||
Rivi 107: | Rivi 107: | ||
[ ehto ] && lauseita || [ toinen ehto ] && lauseita || muita lauseita | [ ehto ] && lauseita || [ toinen ehto ] && lauseita || muita lauseita | ||
[ $PWD = "/" ] && printf " | [ $PWD = "/" ] && printf "\nTämä skripti suoritetaan juurihakemistossa\n" || printf "\nSkripti suoritetaan hakemistossa %s\n" "$PWD" | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Rivi 274: | Rivi 274: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
#!/bin/bash | #!/bin/bash | ||
# linucast.sh - LinuCast-podcastin latausskripti | |||
for i in `seq -f"%03g" 1 104` | for i in `seq -f"%03g" 1 104` | ||
do | do | ||
Rivi 292: | Rivi 293: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
#!/bin/bash | #!/bin/bash | ||
# issueLataaja.sh - Ubuntu-aiheisen verkkojulkaisu Full Circle:n artikkelilataaja, kerää ne kaikki! | |||
# Tyhjennetään ruutu | # Tyhjennetään ruutu | ||
clear | clear | ||
# Haetaan kaikki Full | # Haetaan kaikki Full Circlen artikkelit ensimmäisestä beta-julkaisusta (0) kaikkein uusimpaan asti. | ||
for luku in $(seq | # Listataan julkaisut verkkosivulta, joista viimeisin tallennetaan muuttujaksi. | ||
viimeisin_julkaisu=$(curl -s https://fullcirclemagazine.org/downloads/ | grep -oP '(?<=Issue )[0-9]+' | tail -1); | |||
for luku in $(seq 0 $viimeisin_julkaisu) | |||
do | do | ||
FILE="issue"$luku"_en.pdf" | FILE="issue"$luku"_en.pdf" | ||
Rivi 329: | Rivi 334: | ||
*[[Komentorivin perusteet]] | *[[Komentorivin perusteet]] | ||
*[[Komentorivivinkkejä]] | *[[Komentorivivinkkejä]] | ||
*[[ShellCheck]] on ohjelma, joka havaitsee kaikki [[sh]] ja [[bash]]-skriptien ongelmat ja antaa niille parannusehdotukset. | |||
==Aiheesta muualla== | ==Aiheesta muualla== | ||
Rivi 334: | Rivi 340: | ||
*[https://www.panix.com/~elflord/unix/bash-tute.html Pikaopas bash-skriptaukseen] (englanniksi) | *[https://www.panix.com/~elflord/unix/bash-tute.html Pikaopas bash-skriptaukseen] (englanniksi) | ||
*[https://web.archive.org/web/20170610153335/https://gd.tuwien.ac.at/linuxcommand.org/writing_shell_scripts.php Writing shell scripts] - toinen laaja englanninkielinen opas bash-skriptaukseen - archive.org tallenne 10.6.2017 | *[https://web.archive.org/web/20170610153335/https://gd.tuwien.ac.at/linuxcommand.org/writing_shell_scripts.php Writing shell scripts] - toinen laaja englanninkielinen opas bash-skriptaukseen - archive.org tallenne 10.6.2017 | ||
*[https://www.shellcheck.net/ ShellCheck] on www-ohjelma, joka havaitsee kaikki [[sh]] ja [[bash]]-skriptien ongelmat ja antaa niille | *[https://www.shellcheck.net/ ShellCheck] on www-ohjelma, joka havaitsee kaikki [[sh]] ja [[bash]]-skriptien ongelmat ja antaa niille parannusehdotukset. | ||
*[https://explainshell.com/ ExplainShell] on www-ohjelma, joka antaa ohjetekstin annetuille komennoille. | *[https://explainshell.com/ ExplainShell] on www-ohjelma, joka antaa ohjetekstin annetuille komennoille. | ||
*[https://mywiki.wooledge.org/BashPitfalls Bash Pitfalls] yleisimmät bash-skriptauksen sudenkuopat. | *[https://mywiki.wooledge.org/BashPitfalls Bash Pitfalls] yleisimmät bash-skriptauksen sudenkuopat. |