<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jtammeka</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jtammeka"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Jtammeka"/>
	<updated>2026-05-09T11:40:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=PowerShell_tunnis_tehtud_n%C3%A4ited&amp;diff=75859</id>
		<title>PowerShell tunnis tehtud näited</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PowerShell_tunnis_tehtud_n%C3%A4ited&amp;diff=75859"/>
		<updated>2014-05-13T10:10:32Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=PowerShell näited=&lt;br /&gt;
&lt;br /&gt;
Loendab, mitu svchosti on kokku protsessinimestus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Get-Process svchost | measure&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=PowerShell_tunnis_tehtud_n%C3%A4ited&amp;diff=75858</id>
		<title>PowerShell tunnis tehtud näited</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PowerShell_tunnis_tehtud_n%C3%A4ited&amp;diff=75858"/>
		<updated>2014-05-13T10:10:08Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=PowerShell näited=&lt;br /&gt;
&lt;br /&gt;
Loendab, mitu svchosti on kokku protsessinemestus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Get-Process svchost | measure&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Python_tunnis_tehtud_n%C3%A4ited&amp;diff=75754</id>
		<title>Python tunnis tehtud näited</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Python_tunnis_tehtud_n%C3%A4ited&amp;diff=75754"/>
		<updated>2014-04-08T10:43:51Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22, 18.03.2014&lt;br /&gt;
# Programm mis võtab käsurea argumendina sisendfaili ning leiab sellest &lt;br /&gt;
# sisendfailist kõige pikima sõna ja väljastab selle sõna koos reanumbriga.&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	pikim = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
	lookup = max(pikim, key = len)&lt;br /&gt;
	lookup = max(lookup.split(), key=len)&lt;br /&gt;
	print lookup&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(sys.argv[1]) as minuFail:&lt;br /&gt;
	for num, line in enumerate(minuFail, 1):&lt;br /&gt;
		if lookup in line:&lt;br /&gt;
			print &#039;Sõna oli real:&#039;, num&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Programm lõpetas töö&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22, 18.03.2014&lt;br /&gt;
# Programm avab faili, leiab sealt kõige pikema rea ning väljastab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	pikim = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
	lookup = max(pikim, key = len)&lt;br /&gt;
	print lookup&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Programm lõpetas töö&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Programm avab faili, leiab sealt kõige pikema rea ning väljastab selle&lt;br /&gt;
# Autor: Karl-Martin Karlson&lt;br /&gt;
&lt;br /&gt;
from __future__ import print_function&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
#Kontrollib käsurea argumentide arvu&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Kasuta programmi&amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
failinimi = sys.argv[1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    ifh = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
except I0Error:&lt;br /&gt;
    print(&amp;quot;Faili ei saanud avada&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
    &lt;br /&gt;
reapikkus = 0&lt;br /&gt;
pikimrida = &amp;quot;Tere&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ifh=open(failinimi)&lt;br /&gt;
while True:&lt;br /&gt;
    line = ifh.readline()&lt;br /&gt;
    if reapikkus &amp;lt; len(line):&lt;br /&gt;
        reapikkus = len(line)&lt;br /&gt;
        pikimrida = line       &lt;br /&gt;
    if not line:&lt;br /&gt;
        break&lt;br /&gt;
ifh.close()&lt;br /&gt;
print (pikimrida)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8  -*-&lt;br /&gt;
# Skript kontrollib argumentide arvu, avab argumendina antud faili(kontrollides eelnevalt selle&lt;br /&gt;
# olemasolu ning õiguseid sellest lugemiseks) ning seejärel prindib pikima rea välja.&lt;br /&gt;
# Autor: Marten Mattisen&lt;br /&gt;
import sys&lt;br /&gt;
if (len(sys.argv) != 2):&lt;br /&gt;
    print (&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    sys.exit(2)&lt;br /&gt;
try:&lt;br /&gt;
    print &amp;quot;Pikim rida:&amp;quot;+max(open(sys.argv[1], &#039;r&#039;), key=len)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print &#039;Sisendfail on puudu või pole sellest lugemiseks õiguseid&#039;&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
print &#039;Skript on töö lõpetanud.&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tere täpiline kommentaar&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
print sys.argv[0], sys.argv[1]&lt;br /&gt;
print &#039;Tere maailm!&#039;&lt;br /&gt;
&lt;br /&gt;
muutuja = 5&lt;br /&gt;
&lt;br /&gt;
teine_muutuja = 2.0&lt;br /&gt;
&lt;br /&gt;
print &#039;jagatis on&#039;, muutuja/teine_muutuja&lt;br /&gt;
print &#039;Palun sisesta midagi&#039;&lt;br /&gt;
vastus = int(raw_input())&lt;br /&gt;
&lt;br /&gt;
print &#039;sisestasid&#039;, vastus/2.0&lt;br /&gt;
&lt;br /&gt;
if vastus%2 == 0:&lt;br /&gt;
    print &#039;vastus on paarisarv&#039;&lt;br /&gt;
else:&lt;br /&gt;
    print &#039;vastus on paaritu arv&#039;&lt;br /&gt;
    &lt;br /&gt;
for i in range(1,9999):&lt;br /&gt;
    print &#039;i =&#039;,i&lt;br /&gt;
    &lt;br /&gt;
while True:&lt;br /&gt;
    print &amp;quot;sisesta midagi&amp;quot;&lt;br /&gt;
    a = raw_input()&lt;br /&gt;
    if a == &#039;q&#039;:&lt;br /&gt;
        print &#039;programm lõpetas töö&#039;&lt;br /&gt;
        sys.exit(0)    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis kontrollib, kas arv jagub 10-ga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    print &#039;Kirjuta mingi arv, mis jagub 10ga&#039;&lt;br /&gt;
#raw_input annab stringi, see on vaja teha integer tüüpi&lt;br /&gt;
    kasutajaarv = int(raw_input())&lt;br /&gt;
    if kasutajaarv%10 == 0:&lt;br /&gt;
        break&lt;br /&gt;
&lt;br /&gt;
print &#039;Jagus! Programm lõpetab!&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Skript väljastab esmalt argumentide arvu ja argumendid (iga argument eraldi real)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#loo skript, mis saab käsurealt 0..n argumenti&lt;br /&gt;
#skript väljastab esmalt argumentide arvu ja argumendid (iga argument eraldi real)&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
print &#039;argumentide arv:&#039;, len(sys.argv)&lt;br /&gt;
&lt;br /&gt;
for i in sys.argv:&lt;br /&gt;
     print &amp;quot;Argument: &amp;quot;, i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis väljastab ainult paaritud argumendid&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Loo skript mis saab käsurealt 0..n argumenti&lt;br /&gt;
#väljastab kõik paaritud argumendid (iga argument eraldi real)&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
for i in sys.argv[1:]:&lt;br /&gt;
    if int(i)%2 == 0:&lt;br /&gt;
        pass&lt;br /&gt;
    else:&lt;br /&gt;
        print &#039;Paaritu argument: &#039;, i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis kirjutab faili, kus on 1000 rida ja igal real on juhuarv 1..1000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import random&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
for x in range(1, 1001):&lt;br /&gt;
	ran=str(random.randrange(1,1000+1))	&lt;br /&gt;
	fo.write(ran+&#039;\n&#039;)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab uute faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab &lt;br /&gt;
# uute faili&lt;br /&gt;
&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &amp;quot;r&amp;quot; )&lt;br /&gt;
fo2 = open(&amp;quot;sorteeritud.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
lines = fo.readlines()&lt;br /&gt;
results = map(int, lines)&lt;br /&gt;
&lt;br /&gt;
results.sort()&lt;br /&gt;
&lt;br /&gt;
for item in results:&lt;br /&gt;
  fo2.write(&amp;quot;%s\n&amp;quot; % item)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
fo2.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab uute faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab &lt;br /&gt;
# uute faili&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
lines = f.readlines()&lt;br /&gt;
lines.sort(key = int)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
f = open(&#039;uusfail3.txt&#039;, &#039;w&#039;)&lt;br /&gt;
for number in lines:&lt;br /&gt;
	f.write(number)&lt;br /&gt;
f.close&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab ainult unikaalsed numbrid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab ainult&lt;br /&gt;
# unikaalsed numbrid&lt;br /&gt;
&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &amp;quot;r&amp;quot; )&lt;br /&gt;
fo2 = open(&amp;quot;unikaalsed.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
lines = fo.readlines()&lt;br /&gt;
results = map(int, lines)&lt;br /&gt;
&lt;br /&gt;
results2 = list(set(results))&lt;br /&gt;
results2.sort()&lt;br /&gt;
&lt;br /&gt;
for item in results2:&lt;br /&gt;
  fo2.write(&amp;quot;%s\n&amp;quot; % item)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
fo2.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript, mis tagastab käsurealt etteantud kasutaja UID&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
from pwd import getpwnam&lt;br /&gt;
print getpwnam(sys.argv[1]).pw_uid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript, mis väljastan NxN ühikmaatriksi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Väljastab NxN ühikmaatriksi&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import numpy as np&lt;br /&gt;
&lt;br /&gt;
n = float(sys.argv[1])&lt;br /&gt;
&lt;br /&gt;
print np.identity(n)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
from sys import argv&lt;br /&gt;
&lt;br /&gt;
if len(argv) &amp;lt; 2:&lt;br /&gt;
    print &amp;quot;Sa ei sisestanud ühtegi argumenti, mida kontrollida&amp;quot;&lt;br /&gt;
    exit(1)&lt;br /&gt;
    &lt;br /&gt;
fh=open(argv[1])&lt;br /&gt;
read = fh.readlines()&lt;br /&gt;
&lt;br /&gt;
sonad = 0&lt;br /&gt;
tahed = 0&lt;br /&gt;
for rida in read:&lt;br /&gt;
    tahed = tahed + len(rida)&lt;br /&gt;
    sonad = sonad + len(rida.split())&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Ridu:&amp;quot; , len(read)&lt;br /&gt;
print &amp;quot;Sonu:&amp;quot; , sonad&lt;br /&gt;
print &amp;quot;Tähti:&amp;quot; , tahed&lt;br /&gt;
&lt;br /&gt;
fh.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tee skript, mis leiab käsurealt etteantud tekstifaili&lt;br /&gt;
# ridade arvu, tähtede arvu ja sõnade arvu ja väljastab ekraanile&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &amp;quot;r&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
lines = f.readlines()&lt;br /&gt;
count = 0&lt;br /&gt;
sonad = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i in range(0,len(lines)):&lt;br /&gt;
    count = count + len(lines[i])&lt;br /&gt;
    sonad = sonad + len(lines[i].split(&amp;quot; &amp;quot;))&lt;br /&gt;
    &lt;br /&gt;
print &amp;quot;Ridu:&amp;quot;, len(lines)&lt;br /&gt;
print &amp;quot;Tähemärke:&amp;quot;, count&lt;br /&gt;
print &amp;quot;Sõnu:&amp;quot;, sonad&lt;br /&gt;
&lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab tekstifaili 100 rida rea numbrite ja random sisuga, komadega eraldatult&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tee skript, mis kirjutab komadega eraldatud tekstifaili 100 rida, igas reas järgnev info:&lt;br /&gt;
# rea nr, random nr 1..100, random märk pikkusega 0..32&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import random&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &amp;quot;w&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
for i in range(1, 101):&lt;br /&gt;
    ran=str(random.randrange(1,100+1))	&lt;br /&gt;
    f.write(str(i)+&#039;,&#039;)&lt;br /&gt;
    f.write(ran+&#039;,&#039;)&lt;br /&gt;
    for j in range(1,random.randrange(1,32+1)):&lt;br /&gt;
        f.write(random.choice(string.ascii_letters))&lt;br /&gt;
    f.write(&#039;\n&#039;)&lt;br /&gt;
 &lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab ette antud faili 100 rida. Igal real on rea number, suvaline number 1 ja 100 vahel ja suvaline tähemärk, mis on komadega eraldatud&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript kirjutab ette antud faili 100 rida. Igal real on rea number, suvaline number 1 ja 100 vahel ja suvaline tähemärk, mis on komadega eraldatud&lt;br /&gt;
from sys import argv&lt;br /&gt;
from random import randint&lt;br /&gt;
import random&lt;br /&gt;
letters=&#039;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&#039;&lt;br /&gt;
&lt;br /&gt;
if len(argv) &amp;lt; 2:&lt;br /&gt;
    print &amp;quot;Sa ei sisestanud ühtegi argumenti, mida kontrollida&amp;quot;&lt;br /&gt;
    exit(1)&lt;br /&gt;
    &lt;br /&gt;
fh=open(argv[1], &amp;quot;w&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
sonad = 0&lt;br /&gt;
tahed = 0&lt;br /&gt;
for rida in range(100):&lt;br /&gt;
    fh.write(str(rida+1) + &amp;quot;,&amp;quot; + str(randint(1, 101)) + &amp;quot;,&amp;quot; + random.choice(letters) + &amp;quot;\n&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
fh.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript saadab meili kasutades smtplib teeki ning on praktiliselt identne StackOverflow lehel asuva koodiga, mille leiab sõnumi sisust.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Üllar Seerme, A21&lt;br /&gt;
# 25.03.14&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
FROM = &amp;quot;&amp;quot;&lt;br /&gt;
TO = [&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
SUBJECT = &amp;quot;Hello World!&amp;quot;&lt;br /&gt;
TEXT = &amp;quot;Greetings from http://stackoverflow.com/questions/6270782/sending-email-with-python&amp;quot;&lt;br /&gt;
&lt;br /&gt;
MESSAGE = &amp;quot;&amp;quot;&amp;quot;\&lt;br /&gt;
From: %s&lt;br /&gt;
To: %s&lt;br /&gt;
Subject: %s&lt;br /&gt;
&lt;br /&gt;
%s&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot; % (FROM, &amp;quot;, &amp;quot;.join(TO), SUBJECT, TEXT)&lt;br /&gt;
&lt;br /&gt;
server = smtplib.SMTP(&amp;quot;mail.itcollege.ee&amp;quot;)&lt;br /&gt;
server.sendmail(FROM, TO, MESSAGE)&lt;br /&gt;
server.quit()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
skript saadab meili kasutades smtplib teeki. Süntaksi sain tutorialspoint.com dokumentatsioonidest.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
#A21 Juri Kononov Ilma autentimist meili saatmine&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
smtplib.SMTP(&#039;mail.itcollege.ee&#039;).sendmail(&#039;kellelt@itcollege.ee&#039;, &#039;kellele@itcollege.ee&#039;, &amp;quot;emaili sisu&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Autor: Karl-Martin Karlson&lt;br /&gt;
# Rühm: A21&lt;br /&gt;
# Skript saadab enda sisu valitud meili aadressile&lt;br /&gt;
&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
with open(__file__) as f:&lt;br /&gt;
    msg = f.read()&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Message length is &amp;quot; + repr(len(msg))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
server = smtplib.SMTP(&amp;quot;172.16.0.160&amp;quot;, 25)&lt;br /&gt;
server.sendmail(&amp;quot;saatja@itcollege.ee&amp;quot;, &amp;quot;saaja@itcollege.ee&amp;quot;, msg)&lt;br /&gt;
server.quit()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript läheb ette antud veebilehele ning kopeerib&lt;br /&gt;
# kõik leitud URlid lingid.txt faili&lt;br /&gt;
&lt;br /&gt;
import urllib2&lt;br /&gt;
import re&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Kasuta programmi&amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
    &lt;br /&gt;
url = sys.argv[1]&lt;br /&gt;
f = open(&#039;lingid.txt&#039;,&#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
page = urllib2.urlopen(url)&lt;br /&gt;
page = page.read()&lt;br /&gt;
links = re.findall(r&amp;quot;&amp;lt;a.*?\s*href=\&amp;quot;(.*?)\&amp;quot;.*?&amp;gt;(.*?)&amp;lt;/a&amp;gt;&amp;quot;, page)&lt;br /&gt;
&lt;br /&gt;
for link in links:&lt;br /&gt;
    f.write(&#039;%s \n&#039; % (link[0]))&lt;br /&gt;
&lt;br /&gt;
f.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22 - 25.03.14&lt;br /&gt;
# Leiab etteantud URL&#039;i lähtekoodist kõik lingid.&lt;br /&gt;
&lt;br /&gt;
import urllib2&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
  print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
  print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;http://www.veebiaadress.com&amp;quot;&lt;br /&gt;
  sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
from BeautifulSoup import BeautifulSoup&lt;br /&gt;
page = urllib2.urlopen(sys.argv[1])&lt;br /&gt;
soup = BeautifulSoup(page.read())&lt;br /&gt;
links = soup.findAll(&amp;quot;a&amp;quot;)&lt;br /&gt;
for link in links:&lt;br /&gt;
    print link[&amp;quot;href&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Imre Lebedev - A22 - 08.04.2014&lt;br /&gt;
# Võtab sisendfailiks logifaili ja kirjutab logifaili väljudnisse järgmiselt&lt;br /&gt;
# Et logifaili ajad hakkaks enda aega lugema esimese logirea järgi&lt;br /&gt;
import sys&lt;br /&gt;
import re&lt;br /&gt;
import datetime&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Kasuta programmi&amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    fh = open(&#039;/home/valjunddomeen.txt&#039;,&#039;w&#039;)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print &amp;quot;Väljundfail on juba olemas või ei ole sinna võimalik kirjutada&amp;quot;&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    f = open(sys.argv[1],&#039;r&#039;)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print &amp;quot;Sisendfail puudub või ei ole piisavalt õigusi selle avamiseks&amp;quot;&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
for line in f:&lt;br /&gt;
    try:&lt;br /&gt;
        info=line.split(&amp;quot;@&amp;quot;)[1]&lt;br /&gt;
        fh.write(info)&lt;br /&gt;
    except IOError:&lt;br /&gt;
        print &amp;quot;Faili sisse ei õnnestu kirjutada&amp;quot;&lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd, A22&lt;br /&gt;
# Skript, mis loeb sisendfailist emailid ja väljundfaili kirjutab emaili domeenid.&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 3:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;Sisendfail Väljundfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	input_file = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	output_file = open(sys.argv[2], &#039;w&#039;)&lt;br /&gt;
except IOError:&lt;br /&gt;
	print &amp;quot;Väljundfaili ei saa kirjutada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for line in input_file.readlines():&lt;br /&gt;
	print line&lt;br /&gt;
	line = line.split(&amp;quot;@&amp;quot;)[1]&lt;br /&gt;
	output_file.write(line) &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Python_tunnis_tehtud_n%C3%A4ited&amp;diff=75753</id>
		<title>Python tunnis tehtud näited</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Python_tunnis_tehtud_n%C3%A4ited&amp;diff=75753"/>
		<updated>2014-04-08T10:43:14Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22, 18.03.2014&lt;br /&gt;
# Programm mis võtab käsurea argumendina sisendfaili ning leiab sellest &lt;br /&gt;
# sisendfailist kõige pikima sõna ja väljastab selle sõna koos reanumbriga.&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	pikim = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
	lookup = max(pikim, key = len)&lt;br /&gt;
	lookup = max(lookup.split(), key=len)&lt;br /&gt;
	print lookup&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(sys.argv[1]) as minuFail:&lt;br /&gt;
	for num, line in enumerate(minuFail, 1):&lt;br /&gt;
		if lookup in line:&lt;br /&gt;
			print &#039;Sõna oli real:&#039;, num&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Programm lõpetas töö&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22, 18.03.2014&lt;br /&gt;
# Programm avab faili, leiab sealt kõige pikema rea ning väljastab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	pikim = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
	lookup = max(pikim, key = len)&lt;br /&gt;
	print lookup&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Programm lõpetas töö&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Programm avab faili, leiab sealt kõige pikema rea ning väljastab selle&lt;br /&gt;
# Autor: Karl-Martin Karlson&lt;br /&gt;
&lt;br /&gt;
from __future__ import print_function&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
#Kontrollib käsurea argumentide arvu&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Kasuta programmi&amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
failinimi = sys.argv[1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    ifh = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
except I0Error:&lt;br /&gt;
    print(&amp;quot;Faili ei saanud avada&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
    &lt;br /&gt;
reapikkus = 0&lt;br /&gt;
pikimrida = &amp;quot;Tere&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ifh=open(failinimi)&lt;br /&gt;
while True:&lt;br /&gt;
    line = ifh.readline()&lt;br /&gt;
    if reapikkus &amp;lt; len(line):&lt;br /&gt;
        reapikkus = len(line)&lt;br /&gt;
        pikimrida = line       &lt;br /&gt;
    if not line:&lt;br /&gt;
        break&lt;br /&gt;
ifh.close()&lt;br /&gt;
print (pikimrida)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8  -*-&lt;br /&gt;
# Skript kontrollib argumentide arvu, avab argumendina antud faili(kontrollides eelnevalt selle&lt;br /&gt;
# olemasolu ning õiguseid sellest lugemiseks) ning seejärel prindib pikima rea välja.&lt;br /&gt;
# Autor: Marten Mattisen&lt;br /&gt;
import sys&lt;br /&gt;
if (len(sys.argv) != 2):&lt;br /&gt;
    print (&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    sys.exit(2)&lt;br /&gt;
try:&lt;br /&gt;
    print &amp;quot;Pikim rida:&amp;quot;+max(open(sys.argv[1], &#039;r&#039;), key=len)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print &#039;Sisendfail on puudu või pole sellest lugemiseks õiguseid&#039;&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
print &#039;Skript on töö lõpetanud.&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tere täpiline kommentaar&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
print sys.argv[0], sys.argv[1]&lt;br /&gt;
print &#039;Tere maailm!&#039;&lt;br /&gt;
&lt;br /&gt;
muutuja = 5&lt;br /&gt;
&lt;br /&gt;
teine_muutuja = 2.0&lt;br /&gt;
&lt;br /&gt;
print &#039;jagatis on&#039;, muutuja/teine_muutuja&lt;br /&gt;
print &#039;Palun sisesta midagi&#039;&lt;br /&gt;
vastus = int(raw_input())&lt;br /&gt;
&lt;br /&gt;
print &#039;sisestasid&#039;, vastus/2.0&lt;br /&gt;
&lt;br /&gt;
if vastus%2 == 0:&lt;br /&gt;
    print &#039;vastus on paarisarv&#039;&lt;br /&gt;
else:&lt;br /&gt;
    print &#039;vastus on paaritu arv&#039;&lt;br /&gt;
    &lt;br /&gt;
for i in range(1,9999):&lt;br /&gt;
    print &#039;i =&#039;,i&lt;br /&gt;
    &lt;br /&gt;
while True:&lt;br /&gt;
    print &amp;quot;sisesta midagi&amp;quot;&lt;br /&gt;
    a = raw_input()&lt;br /&gt;
    if a == &#039;q&#039;:&lt;br /&gt;
        print &#039;programm lõpetas töö&#039;&lt;br /&gt;
        sys.exit(0)    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis kontrollib, kas arv jagub 10-ga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    print &#039;Kirjuta mingi arv, mis jagub 10ga&#039;&lt;br /&gt;
#raw_input annab stringi, see on vaja teha integer tüüpi&lt;br /&gt;
    kasutajaarv = int(raw_input())&lt;br /&gt;
    if kasutajaarv%10 == 0:&lt;br /&gt;
        break&lt;br /&gt;
&lt;br /&gt;
print &#039;Jagus! Programm lõpetab!&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Skript väljastab esmalt argumentide arvu ja argumendid (iga argument eraldi real)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#loo skript, mis saab käsurealt 0..n argumenti&lt;br /&gt;
#skript väljastab esmalt argumentide arvu ja argumendid (iga argument eraldi real)&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
print &#039;argumentide arv:&#039;, len(sys.argv)&lt;br /&gt;
&lt;br /&gt;
for i in sys.argv:&lt;br /&gt;
     print &amp;quot;Argument: &amp;quot;, i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis väljastab ainult paaritud argumendid&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Loo skript mis saab käsurealt 0..n argumenti&lt;br /&gt;
#väljastab kõik paaritud argumendid (iga argument eraldi real)&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
for i in sys.argv[1:]:&lt;br /&gt;
    if int(i)%2 == 0:&lt;br /&gt;
        pass&lt;br /&gt;
    else:&lt;br /&gt;
        print &#039;Paaritu argument: &#039;, i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis kirjutab faili, kus on 1000 rida ja igal real on juhuarv 1..1000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import random&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
for x in range(1, 1001):&lt;br /&gt;
	ran=str(random.randrange(1,1000+1))	&lt;br /&gt;
	fo.write(ran+&#039;\n&#039;)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab uute faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab &lt;br /&gt;
# uute faili&lt;br /&gt;
&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &amp;quot;r&amp;quot; )&lt;br /&gt;
fo2 = open(&amp;quot;sorteeritud.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
lines = fo.readlines()&lt;br /&gt;
results = map(int, lines)&lt;br /&gt;
&lt;br /&gt;
results.sort()&lt;br /&gt;
&lt;br /&gt;
for item in results:&lt;br /&gt;
  fo2.write(&amp;quot;%s\n&amp;quot; % item)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
fo2.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab uute faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab &lt;br /&gt;
# uute faili&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
lines = f.readlines()&lt;br /&gt;
lines.sort(key = int)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
f = open(&#039;uusfail3.txt&#039;, &#039;w&#039;)&lt;br /&gt;
for number in lines:&lt;br /&gt;
	f.write(number)&lt;br /&gt;
f.close&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab ainult unikaalsed numbrid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab ainult&lt;br /&gt;
# unikaalsed numbrid&lt;br /&gt;
&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &amp;quot;r&amp;quot; )&lt;br /&gt;
fo2 = open(&amp;quot;unikaalsed.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
lines = fo.readlines()&lt;br /&gt;
results = map(int, lines)&lt;br /&gt;
&lt;br /&gt;
results2 = list(set(results))&lt;br /&gt;
results2.sort()&lt;br /&gt;
&lt;br /&gt;
for item in results2:&lt;br /&gt;
  fo2.write(&amp;quot;%s\n&amp;quot; % item)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
fo2.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript, mis tagastab käsurealt etteantud kasutaja UID&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
from pwd import getpwnam&lt;br /&gt;
print getpwnam(sys.argv[1]).pw_uid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript, mis väljastan NxN ühikmaatriksi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Väljastab NxN ühikmaatriksi&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import numpy as np&lt;br /&gt;
&lt;br /&gt;
n = float(sys.argv[1])&lt;br /&gt;
&lt;br /&gt;
print np.identity(n)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
from sys import argv&lt;br /&gt;
&lt;br /&gt;
if len(argv) &amp;lt; 2:&lt;br /&gt;
    print &amp;quot;Sa ei sisestanud ühtegi argumenti, mida kontrollida&amp;quot;&lt;br /&gt;
    exit(1)&lt;br /&gt;
    &lt;br /&gt;
fh=open(argv[1])&lt;br /&gt;
read = fh.readlines()&lt;br /&gt;
&lt;br /&gt;
sonad = 0&lt;br /&gt;
tahed = 0&lt;br /&gt;
for rida in read:&lt;br /&gt;
    tahed = tahed + len(rida)&lt;br /&gt;
    sonad = sonad + len(rida.split())&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Ridu:&amp;quot; , len(read)&lt;br /&gt;
print &amp;quot;Sonu:&amp;quot; , sonad&lt;br /&gt;
print &amp;quot;Tähti:&amp;quot; , tahed&lt;br /&gt;
&lt;br /&gt;
fh.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tee skript, mis leiab käsurealt etteantud tekstifaili&lt;br /&gt;
# ridade arvu, tähtede arvu ja sõnade arvu ja väljastab ekraanile&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &amp;quot;r&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
lines = f.readlines()&lt;br /&gt;
count = 0&lt;br /&gt;
sonad = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i in range(0,len(lines)):&lt;br /&gt;
    count = count + len(lines[i])&lt;br /&gt;
    sonad = sonad + len(lines[i].split(&amp;quot; &amp;quot;))&lt;br /&gt;
    &lt;br /&gt;
print &amp;quot;Ridu:&amp;quot;, len(lines)&lt;br /&gt;
print &amp;quot;Tähemärke:&amp;quot;, count&lt;br /&gt;
print &amp;quot;Sõnu:&amp;quot;, sonad&lt;br /&gt;
&lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab tekstifaili 100 rida rea numbrite ja random sisuga, komadega eraldatult&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tee skript, mis kirjutab komadega eraldatud tekstifaili 100 rida, igas reas järgnev info:&lt;br /&gt;
# rea nr, random nr 1..100, random märk pikkusega 0..32&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import random&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &amp;quot;w&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
for i in range(1, 101):&lt;br /&gt;
    ran=str(random.randrange(1,100+1))	&lt;br /&gt;
    f.write(str(i)+&#039;,&#039;)&lt;br /&gt;
    f.write(ran+&#039;,&#039;)&lt;br /&gt;
    for j in range(1,random.randrange(1,32+1)):&lt;br /&gt;
        f.write(random.choice(string.ascii_letters))&lt;br /&gt;
    f.write(&#039;\n&#039;)&lt;br /&gt;
 &lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab ette antud faili 100 rida. Igal real on rea number, suvaline number 1 ja 100 vahel ja suvaline tähemärk, mis on komadega eraldatud&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript kirjutab ette antud faili 100 rida. Igal real on rea number, suvaline number 1 ja 100 vahel ja suvaline tähemärk, mis on komadega eraldatud&lt;br /&gt;
from sys import argv&lt;br /&gt;
from random import randint&lt;br /&gt;
import random&lt;br /&gt;
letters=&#039;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&#039;&lt;br /&gt;
&lt;br /&gt;
if len(argv) &amp;lt; 2:&lt;br /&gt;
    print &amp;quot;Sa ei sisestanud ühtegi argumenti, mida kontrollida&amp;quot;&lt;br /&gt;
    exit(1)&lt;br /&gt;
    &lt;br /&gt;
fh=open(argv[1], &amp;quot;w&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
sonad = 0&lt;br /&gt;
tahed = 0&lt;br /&gt;
for rida in range(100):&lt;br /&gt;
    fh.write(str(rida+1) + &amp;quot;,&amp;quot; + str(randint(1, 101)) + &amp;quot;,&amp;quot; + random.choice(letters) + &amp;quot;\n&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
fh.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript saadab meili kasutades smtplib teeki ning on praktiliselt identne StackOverflow lehel asuva koodiga, mille leiab sõnumi sisust.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Üllar Seerme, A21&lt;br /&gt;
# 25.03.14&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
FROM = &amp;quot;&amp;quot;&lt;br /&gt;
TO = [&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
SUBJECT = &amp;quot;Hello World!&amp;quot;&lt;br /&gt;
TEXT = &amp;quot;Greetings from http://stackoverflow.com/questions/6270782/sending-email-with-python&amp;quot;&lt;br /&gt;
&lt;br /&gt;
MESSAGE = &amp;quot;&amp;quot;&amp;quot;\&lt;br /&gt;
From: %s&lt;br /&gt;
To: %s&lt;br /&gt;
Subject: %s&lt;br /&gt;
&lt;br /&gt;
%s&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot; % (FROM, &amp;quot;, &amp;quot;.join(TO), SUBJECT, TEXT)&lt;br /&gt;
&lt;br /&gt;
server = smtplib.SMTP(&amp;quot;mail.itcollege.ee&amp;quot;)&lt;br /&gt;
server.sendmail(FROM, TO, MESSAGE)&lt;br /&gt;
server.quit()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
skript saadab meili kasutades smtplib teeki. Süntaksi sain tutorialspoint.com dokumentatsioonidest.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
#A21 Juri Kononov Ilma autentimist meili saatmine&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
smtplib.SMTP(&#039;mail.itcollege.ee&#039;).sendmail(&#039;kellelt@itcollege.ee&#039;, &#039;kellele@itcollege.ee&#039;, &amp;quot;emaili sisu&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Autor: Karl-Martin Karlson&lt;br /&gt;
# Rühm: A21&lt;br /&gt;
# Skript saadab enda sisu valitud meili aadressile&lt;br /&gt;
&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
with open(__file__) as f:&lt;br /&gt;
    msg = f.read()&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Message length is &amp;quot; + repr(len(msg))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
server = smtplib.SMTP(&amp;quot;172.16.0.160&amp;quot;, 25)&lt;br /&gt;
server.sendmail(&amp;quot;saatja@itcollege.ee&amp;quot;, &amp;quot;saaja@itcollege.ee&amp;quot;, msg)&lt;br /&gt;
server.quit()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript läheb ette antud veebilehele ning kopeerib&lt;br /&gt;
# kõik leitud URlid lingid.txt faili&lt;br /&gt;
&lt;br /&gt;
import urllib2&lt;br /&gt;
import re&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Kasuta programmi&amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
    &lt;br /&gt;
url = sys.argv[1]&lt;br /&gt;
f = open(&#039;lingid.txt&#039;,&#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
page = urllib2.urlopen(url)&lt;br /&gt;
page = page.read()&lt;br /&gt;
links = re.findall(r&amp;quot;&amp;lt;a.*?\s*href=\&amp;quot;(.*?)\&amp;quot;.*?&amp;gt;(.*?)&amp;lt;/a&amp;gt;&amp;quot;, page)&lt;br /&gt;
&lt;br /&gt;
for link in links:&lt;br /&gt;
    f.write(&#039;%s \n&#039; % (link[0]))&lt;br /&gt;
&lt;br /&gt;
f.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22 - 25.03.14&lt;br /&gt;
# Leiab etteantud URL&#039;i lähtekoodist kõik lingid.&lt;br /&gt;
&lt;br /&gt;
import urllib2&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
  print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
  print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;http://www.veebiaadress.com&amp;quot;&lt;br /&gt;
  sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
from BeautifulSoup import BeautifulSoup&lt;br /&gt;
page = urllib2.urlopen(sys.argv[1])&lt;br /&gt;
soup = BeautifulSoup(page.read())&lt;br /&gt;
links = soup.findAll(&amp;quot;a&amp;quot;)&lt;br /&gt;
for link in links:&lt;br /&gt;
    print link[&amp;quot;href&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Imre Lebedev - A22 - 08.04.2014&lt;br /&gt;
# Võtab sisendfailiks logifaili ja kirjutab logifaili väljudnisse järgmiselt&lt;br /&gt;
# Et logifaili ajad hakkaks enda aega lugema esimese logirea järgi&lt;br /&gt;
import sys&lt;br /&gt;
import re&lt;br /&gt;
import datetime&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Kasuta programmi&amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    fh = open(&#039;/home/valjunddomeen.txt&#039;,&#039;w&#039;)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print &amp;quot;Väljundfail on juba olemas või ei ole sinna võimalik kirjutada&amp;quot;&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    f = open(sys.argv[1],&#039;r&#039;)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print &amp;quot;Sisendfail puudub või ei ole piisavalt õigusi selle avamiseks&amp;quot;&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
for line in f:&lt;br /&gt;
    try:&lt;br /&gt;
        info=line.split(&amp;quot;@&amp;quot;)[1]&lt;br /&gt;
        fh.write(info)&lt;br /&gt;
    except IOError:&lt;br /&gt;
        print &amp;quot;Faili sisse ei õnnestu kirjutada&amp;quot;&lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd, A22&lt;br /&gt;
# Skript, mis loeb sisendfailist emailid ja väljundfaili kirjutab emaili domeenid.&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 3:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;Sisendfail Väljundfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	input_file = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	output_file = open(sys.argv[2], &#039;w&#039;)&lt;br /&gt;
except IOError:&lt;br /&gt;
	print &amp;quot;Väljundfaili ei saa kirjutada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for line in input_file.readlines():&lt;br /&gt;
	print line&lt;br /&gt;
	line = line.split(&amp;quot;@&amp;quot;)[1]&lt;br /&gt;
	output_file.write(line) &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Python_tunnis_tehtud_n%C3%A4ited&amp;diff=75666</id>
		<title>Python tunnis tehtud näited</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Python_tunnis_tehtud_n%C3%A4ited&amp;diff=75666"/>
		<updated>2014-03-25T11:34:24Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22, 18.03.2014&lt;br /&gt;
# Programm mis võtab käsurea argumendina sisendfaili ning leiab sellest &lt;br /&gt;
# sisendfailist kõige pikima sõna ja väljastab selle sõna koos reanumbriga.&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	pikim = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
	lookup = max(pikim, key = len)&lt;br /&gt;
	lookup = max(lookup.split(), key=len)&lt;br /&gt;
	print lookup&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(sys.argv[1]) as minuFail:&lt;br /&gt;
	for num, line in enumerate(minuFail, 1):&lt;br /&gt;
		if lookup in line:&lt;br /&gt;
			print &#039;Sõna oli real:&#039;, num&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Programm lõpetas töö&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22, 18.03.2014&lt;br /&gt;
# Programm avab faili, leiab sealt kõige pikema rea ning väljastab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	pikim = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
	lookup = max(pikim, key = len)&lt;br /&gt;
	print lookup&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Programm lõpetas töö&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Programm avab faili, leiab sealt kõige pikema rea ning väljastab selle&lt;br /&gt;
# Autor: Karl-Martin Karlson&lt;br /&gt;
&lt;br /&gt;
from __future__ import print_function&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
#Kontrollib käsurea argumentide arvu&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Kasuta programmi&amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
failinimi = sys.argv[1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    ifh = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
except I0Error:&lt;br /&gt;
    print(&amp;quot;Faili ei saanud avada&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
    &lt;br /&gt;
reapikkus = 0&lt;br /&gt;
pikimrida = &amp;quot;Tere&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ifh=open(failinimi)&lt;br /&gt;
while True:&lt;br /&gt;
    line = ifh.readline()&lt;br /&gt;
    if reapikkus &amp;lt; len(line):&lt;br /&gt;
        reapikkus = len(line)&lt;br /&gt;
        pikimrida = line       &lt;br /&gt;
    if not line:&lt;br /&gt;
        break&lt;br /&gt;
ifh.close()&lt;br /&gt;
print (pikimrida)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8  -*-&lt;br /&gt;
# Skript kontrollib argumentide arvu, avab argumendina antud faili(kontrollides eelnevalt selle&lt;br /&gt;
# olemasolu ning õiguseid sellest lugemiseks) ning seejärel prindib pikima rea välja.&lt;br /&gt;
# Autor: Marten Mattisen&lt;br /&gt;
import sys&lt;br /&gt;
if (len(sys.argv) != 2):&lt;br /&gt;
    print (&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    sys.exit(2)&lt;br /&gt;
try:&lt;br /&gt;
    print &amp;quot;Pikim rida:&amp;quot;+max(open(sys.argv[1], &#039;r&#039;), key=len)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print &#039;Sisendfail on puudu või pole sellest lugemiseks õiguseid&#039;&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
print &#039;Skript on töö lõpetanud.&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tere täpiline kommentaar&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
print sys.argv[0], sys.argv[1]&lt;br /&gt;
print &#039;Tere maailm!&#039;&lt;br /&gt;
&lt;br /&gt;
muutuja = 5&lt;br /&gt;
&lt;br /&gt;
teine_muutuja = 2.0&lt;br /&gt;
&lt;br /&gt;
print &#039;jagatis on&#039;, muutuja/teine_muutuja&lt;br /&gt;
print &#039;Palun sisesta midagi&#039;&lt;br /&gt;
vastus = int(raw_input())&lt;br /&gt;
&lt;br /&gt;
print &#039;sisestasid&#039;, vastus/2.0&lt;br /&gt;
&lt;br /&gt;
if vastus%2 == 0:&lt;br /&gt;
    print &#039;vastus on paarisarv&#039;&lt;br /&gt;
else:&lt;br /&gt;
    print &#039;vastus on paaritu arv&#039;&lt;br /&gt;
    &lt;br /&gt;
for i in range(1,9999):&lt;br /&gt;
    print &#039;i =&#039;,i&lt;br /&gt;
    &lt;br /&gt;
while True:&lt;br /&gt;
    print &amp;quot;sisesta midagi&amp;quot;&lt;br /&gt;
    a = raw_input()&lt;br /&gt;
    if a == &#039;q&#039;:&lt;br /&gt;
        print &#039;programm lõpetas töö&#039;&lt;br /&gt;
        sys.exit(0)    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis kontrollib, kas arv jagub 10-ga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    print &#039;Kirjuta mingi arv, mis jagub 10ga&#039;&lt;br /&gt;
#raw_input annab stringi, see on vaja teha integer tüüpi&lt;br /&gt;
    kasutajaarv = int(raw_input())&lt;br /&gt;
    if kasutajaarv%10 == 0:&lt;br /&gt;
        break&lt;br /&gt;
&lt;br /&gt;
print &#039;Jagus! Programm lõpetab!&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Skript väljastab esmalt argumentide arvu ja argumendid (iga argument eraldi real)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#loo skript, mis saab käsurealt 0..n argumenti&lt;br /&gt;
#skript väljastab esmalt argumentide arvu ja argumendid (iga argument eraldi real)&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
print &#039;argumentide arv:&#039;, len(sys.argv)&lt;br /&gt;
&lt;br /&gt;
for i in sys.argv:&lt;br /&gt;
     print &amp;quot;Argument: &amp;quot;, i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis väljastab ainult paaritud argumendid&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Loo skript mis saab käsurealt 0..n argumenti&lt;br /&gt;
#väljastab kõik paaritud argumendid (iga argument eraldi real)&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
for i in sys.argv[1:]:&lt;br /&gt;
    if int(i)%2 == 0:&lt;br /&gt;
        pass&lt;br /&gt;
    else:&lt;br /&gt;
        print &#039;Paaritu argument: &#039;, i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis kirjutab faili, kus on 1000 rida ja igal real on juhuarv 1..1000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import random&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
for x in range(1, 1001):&lt;br /&gt;
	ran=str(random.randrange(1,1000+1))	&lt;br /&gt;
	fo.write(ran+&#039;\n&#039;)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab uute faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab &lt;br /&gt;
# uute faili&lt;br /&gt;
&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &amp;quot;r&amp;quot; )&lt;br /&gt;
fo2 = open(&amp;quot;sorteeritud.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
lines = fo.readlines()&lt;br /&gt;
results = map(int, lines)&lt;br /&gt;
&lt;br /&gt;
results.sort()&lt;br /&gt;
&lt;br /&gt;
for item in results:&lt;br /&gt;
  fo2.write(&amp;quot;%s\n&amp;quot; % item)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
fo2.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab uute faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab &lt;br /&gt;
# uute faili&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
lines = f.readlines()&lt;br /&gt;
lines.sort(key = int)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
f = open(&#039;uusfail3.txt&#039;, &#039;w&#039;)&lt;br /&gt;
for number in lines:&lt;br /&gt;
	f.write(number)&lt;br /&gt;
f.close&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab ainult unikaalsed numbrid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab ainult&lt;br /&gt;
# unikaalsed numbrid&lt;br /&gt;
&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &amp;quot;r&amp;quot; )&lt;br /&gt;
fo2 = open(&amp;quot;unikaalsed.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
lines = fo.readlines()&lt;br /&gt;
results = map(int, lines)&lt;br /&gt;
&lt;br /&gt;
results2 = list(set(results))&lt;br /&gt;
results2.sort()&lt;br /&gt;
&lt;br /&gt;
for item in results2:&lt;br /&gt;
  fo2.write(&amp;quot;%s\n&amp;quot; % item)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
fo2.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript, mis tagastab käsurealt etteantud kasutaja UID&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
from pwd import getpwnam&lt;br /&gt;
print getpwnam(sys.argv[1]).pw_uid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript, mis väljastan NxN ühikmaatriksi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Väljastab NxN ühikmaatriksi&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import numpy as np&lt;br /&gt;
&lt;br /&gt;
n = float(sys.argv[1])&lt;br /&gt;
&lt;br /&gt;
print np.identity(n)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
from sys import argv&lt;br /&gt;
&lt;br /&gt;
if len(argv) &amp;lt; 2:&lt;br /&gt;
    print &amp;quot;Sa ei sisestanud ühtegi argumenti, mida kontrollida&amp;quot;&lt;br /&gt;
    exit(1)&lt;br /&gt;
    &lt;br /&gt;
fh=open(argv[1])&lt;br /&gt;
read = fh.readlines()&lt;br /&gt;
&lt;br /&gt;
sonad = 0&lt;br /&gt;
tahed = 0&lt;br /&gt;
for rida in read:&lt;br /&gt;
    tahed = tahed + len(rida)&lt;br /&gt;
    sonad = sonad + len(rida.split())&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Ridu:&amp;quot; , len(read)&lt;br /&gt;
print &amp;quot;Sonu:&amp;quot; , sonad&lt;br /&gt;
print &amp;quot;Tähti:&amp;quot; , tahed&lt;br /&gt;
&lt;br /&gt;
fh.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tee skript, mis leiab käsurealt etteantud tekstifaili&lt;br /&gt;
# ridade arvu, tähtede arvu ja sõnade arvu ja väljastab ekraanile&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &amp;quot;r&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
lines = f.readlines()&lt;br /&gt;
count = 0&lt;br /&gt;
sonad = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i in range(0,len(lines)):&lt;br /&gt;
    count = count + len(lines[i])&lt;br /&gt;
    sonad = sonad + len(lines[i].split(&amp;quot; &amp;quot;))&lt;br /&gt;
    &lt;br /&gt;
print &amp;quot;Ridu:&amp;quot;, len(lines)&lt;br /&gt;
print &amp;quot;Tähemärke:&amp;quot;, count&lt;br /&gt;
print &amp;quot;Sõnu:&amp;quot;, sonad&lt;br /&gt;
&lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab tekstifaili 100 rida rea numbrite ja random sisuga, komadega eraldatult&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tee skript, mis kirjutab komadega eraldatud tekstifaili 100 rida, igas reas järgnev info:&lt;br /&gt;
# rea nr, random nr 1..100, random märk pikkusega 0..32&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import random&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &amp;quot;w&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
for i in range(1, 101):&lt;br /&gt;
    ran=str(random.randrange(1,100+1))	&lt;br /&gt;
    f.write(str(i)+&#039;,&#039;)&lt;br /&gt;
    f.write(ran+&#039;,&#039;)&lt;br /&gt;
    for j in range(1,random.randrange(1,32+1)):&lt;br /&gt;
        f.write(random.choice(string.ascii_letters))&lt;br /&gt;
    f.write(&#039;\n&#039;)&lt;br /&gt;
 &lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab ette antud faili 100 rida. Igal real on rea number, suvaline number 1 ja 100 vahel ja suvaline tähemärk, mis on komadega eraldatud&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript kirjutab ette antud faili 100 rida. Igal real on rea number, suvaline number 1 ja 100 vahel ja suvaline tähemärk, mis on komadega eraldatud&lt;br /&gt;
from sys import argv&lt;br /&gt;
from random import randint&lt;br /&gt;
import random&lt;br /&gt;
letters=&#039;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&#039;&lt;br /&gt;
&lt;br /&gt;
if len(argv) &amp;lt; 2:&lt;br /&gt;
    print &amp;quot;Sa ei sisestanud ühtegi argumenti, mida kontrollida&amp;quot;&lt;br /&gt;
    exit(1)&lt;br /&gt;
    &lt;br /&gt;
fh=open(argv[1], &amp;quot;w&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
sonad = 0&lt;br /&gt;
tahed = 0&lt;br /&gt;
for rida in range(100):&lt;br /&gt;
    fh.write(str(rida+1) + &amp;quot;,&amp;quot; + str(randint(1, 101)) + &amp;quot;,&amp;quot; + random.choice(letters) + &amp;quot;\n&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
fh.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript saadab meili kasutades smtplib teeki ning on praktiliselt identne StackOverflow lehel asuva koodiga, mille leiab sõnumi sisust.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Üllar Seerme, A21&lt;br /&gt;
# 25.03.14&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
FROM = &amp;quot;&amp;quot;&lt;br /&gt;
TO = [&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
SUBJECT = &amp;quot;Hello World!&amp;quot;&lt;br /&gt;
TEXT = &amp;quot;Greetings from http://stackoverflow.com/questions/6270782/sending-email-with-python&amp;quot;&lt;br /&gt;
&lt;br /&gt;
MESSAGE = &amp;quot;&amp;quot;&amp;quot;\&lt;br /&gt;
From: %s&lt;br /&gt;
To: %s&lt;br /&gt;
Subject: %s&lt;br /&gt;
&lt;br /&gt;
%s&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot; % (FROM, &amp;quot;, &amp;quot;.join(TO), SUBJECT, TEXT)&lt;br /&gt;
&lt;br /&gt;
server = smtplib.SMTP(&amp;quot;mail.itcollege.ee&amp;quot;)&lt;br /&gt;
server.sendmail(FROM, TO, MESSAGE)&lt;br /&gt;
server.quit()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
skript saadab meili kasutades smtplib teeki. Süntaksi sain tutorialspoint.com dokumentatsioonidest.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
#A21 Juri Kononov Ilma autentimist meili saatmine&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
smtplib.SMTP(&#039;mail.itcollege.ee&#039;).sendmail(&#039;kellelt@itcollege.ee&#039;, &#039;kellele@itcollege.ee&#039;, &amp;quot;emaili sisu&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Autor: Karl-Martin Karlson&lt;br /&gt;
# Rühm: A21&lt;br /&gt;
# Skript saadab enda sisu valitud meili aadressile&lt;br /&gt;
&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
with open(__file__) as f:&lt;br /&gt;
    msg = f.read()&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Message length is &amp;quot; + repr(len(msg))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
server = smtplib.SMTP(&amp;quot;172.16.0.160&amp;quot;, 25)&lt;br /&gt;
server.sendmail(&amp;quot;saatja@itcollege.ee&amp;quot;, &amp;quot;saaja@itcollege.ee&amp;quot;, msg)&lt;br /&gt;
server.quit()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript läheb ette antud veebilehele ning kopeerib&lt;br /&gt;
# kõik leitud URlid lingid.txt faili&lt;br /&gt;
&lt;br /&gt;
import urllib2&lt;br /&gt;
import re&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Kasuta programmi&amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
    &lt;br /&gt;
url = sys.argv[1]&lt;br /&gt;
f = open(&#039;lingid.txt&#039;,&#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
page = urllib2.urlopen(url)&lt;br /&gt;
page = page.read()&lt;br /&gt;
links = re.findall(r&amp;quot;&amp;lt;a.*?\s*href=\&amp;quot;(.*?)\&amp;quot;.*?&amp;gt;(.*?)&amp;lt;/a&amp;gt;&amp;quot;, page)&lt;br /&gt;
&lt;br /&gt;
for link in links:&lt;br /&gt;
    f.write(&#039;%s \n&#039; % (link[0]))&lt;br /&gt;
&lt;br /&gt;
f.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22 - 25.03.14&lt;br /&gt;
# Leiab etteantud URL&#039;i lähtekoodist kõik lingid.&lt;br /&gt;
&lt;br /&gt;
import urllib2&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
  print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
  print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;http://www.veebiaadress.com&amp;quot;&lt;br /&gt;
  sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
from BeautifulSoup import BeautifulSoup&lt;br /&gt;
page = urllib2.urlopen(sys.argv[1])&lt;br /&gt;
soup = BeautifulSoup(page.read())&lt;br /&gt;
links = soup.findAll(&amp;quot;a&amp;quot;)&lt;br /&gt;
for link in links:&lt;br /&gt;
    print link[&amp;quot;href&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Python_tunnis_tehtud_n%C3%A4ited&amp;diff=75665</id>
		<title>Python tunnis tehtud näited</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Python_tunnis_tehtud_n%C3%A4ited&amp;diff=75665"/>
		<updated>2014-03-25T11:33:35Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22, 18.03.2014&lt;br /&gt;
# Programm mis võtab käsurea argumendina sisendfaili ning leiab sellest &lt;br /&gt;
# sisendfailist kõige pikima sõna ja väljastab selle sõna koos reanumbriga.&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	pikim = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
	lookup = max(pikim, key = len)&lt;br /&gt;
	lookup = max(lookup.split(), key=len)&lt;br /&gt;
	print lookup&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(sys.argv[1]) as minuFail:&lt;br /&gt;
	for num, line in enumerate(minuFail, 1):&lt;br /&gt;
		if lookup in line:&lt;br /&gt;
			print &#039;Sõna oli real:&#039;, num&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Programm lõpetas töö&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22, 18.03.2014&lt;br /&gt;
# Programm avab faili, leiab sealt kõige pikema rea ning väljastab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	pikim = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
	lookup = max(pikim, key = len)&lt;br /&gt;
	print lookup&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Programm lõpetas töö&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Programm avab faili, leiab sealt kõige pikema rea ning väljastab selle&lt;br /&gt;
# Autor: Karl-Martin Karlson&lt;br /&gt;
&lt;br /&gt;
from __future__ import print_function&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
#Kontrollib käsurea argumentide arvu&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Kasuta programmi&amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
failinimi = sys.argv[1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    ifh = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
except I0Error:&lt;br /&gt;
    print(&amp;quot;Faili ei saanud avada&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
    &lt;br /&gt;
reapikkus = 0&lt;br /&gt;
pikimrida = &amp;quot;Tere&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ifh=open(failinimi)&lt;br /&gt;
while True:&lt;br /&gt;
    line = ifh.readline()&lt;br /&gt;
    if reapikkus &amp;lt; len(line):&lt;br /&gt;
        reapikkus = len(line)&lt;br /&gt;
        pikimrida = line       &lt;br /&gt;
    if not line:&lt;br /&gt;
        break&lt;br /&gt;
ifh.close()&lt;br /&gt;
print (pikimrida)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8  -*-&lt;br /&gt;
# Skript kontrollib argumentide arvu, avab argumendina antud faili(kontrollides eelnevalt selle&lt;br /&gt;
# olemasolu ning õiguseid sellest lugemiseks) ning seejärel prindib pikima rea välja.&lt;br /&gt;
# Autor: Marten Mattisen&lt;br /&gt;
import sys&lt;br /&gt;
if (len(sys.argv) != 2):&lt;br /&gt;
    print (&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    sys.exit(2)&lt;br /&gt;
try:&lt;br /&gt;
    print &amp;quot;Pikim rida:&amp;quot;+max(open(sys.argv[1], &#039;r&#039;), key=len)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print &#039;Sisendfail on puudu või pole sellest lugemiseks õiguseid&#039;&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
print &#039;Skript on töö lõpetanud.&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tere täpiline kommentaar&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
print sys.argv[0], sys.argv[1]&lt;br /&gt;
print &#039;Tere maailm!&#039;&lt;br /&gt;
&lt;br /&gt;
muutuja = 5&lt;br /&gt;
&lt;br /&gt;
teine_muutuja = 2.0&lt;br /&gt;
&lt;br /&gt;
print &#039;jagatis on&#039;, muutuja/teine_muutuja&lt;br /&gt;
print &#039;Palun sisesta midagi&#039;&lt;br /&gt;
vastus = int(raw_input())&lt;br /&gt;
&lt;br /&gt;
print &#039;sisestasid&#039;, vastus/2.0&lt;br /&gt;
&lt;br /&gt;
if vastus%2 == 0:&lt;br /&gt;
    print &#039;vastus on paarisarv&#039;&lt;br /&gt;
else:&lt;br /&gt;
    print &#039;vastus on paaritu arv&#039;&lt;br /&gt;
    &lt;br /&gt;
for i in range(1,9999):&lt;br /&gt;
    print &#039;i =&#039;,i&lt;br /&gt;
    &lt;br /&gt;
while True:&lt;br /&gt;
    print &amp;quot;sisesta midagi&amp;quot;&lt;br /&gt;
    a = raw_input()&lt;br /&gt;
    if a == &#039;q&#039;:&lt;br /&gt;
        print &#039;programm lõpetas töö&#039;&lt;br /&gt;
        sys.exit(0)    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis kontrollib, kas arv jagub 10-ga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    print &#039;Kirjuta mingi arv, mis jagub 10ga&#039;&lt;br /&gt;
#raw_input annab stringi, see on vaja teha integer tüüpi&lt;br /&gt;
    kasutajaarv = int(raw_input())&lt;br /&gt;
    if kasutajaarv%10 == 0:&lt;br /&gt;
        break&lt;br /&gt;
&lt;br /&gt;
print &#039;Jagus! Programm lõpetab!&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Skript väljastab esmalt argumentide arvu ja argumendid (iga argument eraldi real)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#loo skript, mis saab käsurealt 0..n argumenti&lt;br /&gt;
#skript väljastab esmalt argumentide arvu ja argumendid (iga argument eraldi real)&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
print &#039;argumentide arv:&#039;, len(sys.argv)&lt;br /&gt;
&lt;br /&gt;
for i in sys.argv:&lt;br /&gt;
     print &amp;quot;Argument: &amp;quot;, i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis väljastab ainult paaritud argumendid&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Loo skript mis saab käsurealt 0..n argumenti&lt;br /&gt;
#väljastab kõik paaritud argumendid (iga argument eraldi real)&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
for i in sys.argv[1:]:&lt;br /&gt;
    if int(i)%2 == 0:&lt;br /&gt;
        pass&lt;br /&gt;
    else:&lt;br /&gt;
        print &#039;Paaritu argument: &#039;, i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis kirjutab faili, kus on 1000 rida ja igal real on juhuarv 1..1000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import random&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
for x in range(1, 1001):&lt;br /&gt;
	ran=str(random.randrange(1,1000+1))	&lt;br /&gt;
	fo.write(ran+&#039;\n&#039;)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab uute faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab &lt;br /&gt;
# uute faili&lt;br /&gt;
&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &amp;quot;r&amp;quot; )&lt;br /&gt;
fo2 = open(&amp;quot;sorteeritud.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
lines = fo.readlines()&lt;br /&gt;
results = map(int, lines)&lt;br /&gt;
&lt;br /&gt;
results.sort()&lt;br /&gt;
&lt;br /&gt;
for item in results:&lt;br /&gt;
  fo2.write(&amp;quot;%s\n&amp;quot; % item)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
fo2.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab uute faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab &lt;br /&gt;
# uute faili&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
lines = f.readlines()&lt;br /&gt;
lines.sort(key = int)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
f = open(&#039;uusfail3.txt&#039;, &#039;w&#039;)&lt;br /&gt;
for number in lines:&lt;br /&gt;
	f.write(number)&lt;br /&gt;
f.close&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab ainult unikaalsed numbrid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab ainult&lt;br /&gt;
# unikaalsed numbrid&lt;br /&gt;
&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &amp;quot;r&amp;quot; )&lt;br /&gt;
fo2 = open(&amp;quot;unikaalsed.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
lines = fo.readlines()&lt;br /&gt;
results = map(int, lines)&lt;br /&gt;
&lt;br /&gt;
results2 = list(set(results))&lt;br /&gt;
results2.sort()&lt;br /&gt;
&lt;br /&gt;
for item in results2:&lt;br /&gt;
  fo2.write(&amp;quot;%s\n&amp;quot; % item)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
fo2.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript, mis tagastab käsurealt etteantud kasutaja UID&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
from pwd import getpwnam&lt;br /&gt;
print getpwnam(sys.argv[1]).pw_uid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript, mis väljastan NxN ühikmaatriksi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Väljastab NxN ühikmaatriksi&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import numpy as np&lt;br /&gt;
&lt;br /&gt;
n = float(sys.argv[1])&lt;br /&gt;
&lt;br /&gt;
print np.identity(n)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
from sys import argv&lt;br /&gt;
&lt;br /&gt;
if len(argv) &amp;lt; 2:&lt;br /&gt;
    print &amp;quot;Sa ei sisestanud ühtegi argumenti, mida kontrollida&amp;quot;&lt;br /&gt;
    exit(1)&lt;br /&gt;
    &lt;br /&gt;
fh=open(argv[1])&lt;br /&gt;
read = fh.readlines()&lt;br /&gt;
&lt;br /&gt;
sonad = 0&lt;br /&gt;
tahed = 0&lt;br /&gt;
for rida in read:&lt;br /&gt;
    tahed = tahed + len(rida)&lt;br /&gt;
    sonad = sonad + len(rida.split())&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Ridu:&amp;quot; , len(read)&lt;br /&gt;
print &amp;quot;Sonu:&amp;quot; , sonad&lt;br /&gt;
print &amp;quot;Tähti:&amp;quot; , tahed&lt;br /&gt;
&lt;br /&gt;
fh.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tee skript, mis leiab käsurealt etteantud tekstifaili&lt;br /&gt;
# ridade arvu, tähtede arvu ja sõnade arvu ja väljastab ekraanile&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &amp;quot;r&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
lines = f.readlines()&lt;br /&gt;
count = 0&lt;br /&gt;
sonad = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i in range(0,len(lines)):&lt;br /&gt;
    count = count + len(lines[i])&lt;br /&gt;
    sonad = sonad + len(lines[i].split(&amp;quot; &amp;quot;))&lt;br /&gt;
    &lt;br /&gt;
print &amp;quot;Ridu:&amp;quot;, len(lines)&lt;br /&gt;
print &amp;quot;Tähemärke:&amp;quot;, count&lt;br /&gt;
print &amp;quot;Sõnu:&amp;quot;, sonad&lt;br /&gt;
&lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab tekstifaili 100 rida rea numbrite ja random sisuga, komadega eraldatult&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tee skript, mis kirjutab komadega eraldatud tekstifaili 100 rida, igas reas järgnev info:&lt;br /&gt;
# rea nr, random nr 1..100, random märk pikkusega 0..32&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import random&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &amp;quot;w&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
for i in range(1, 101):&lt;br /&gt;
    ran=str(random.randrange(1,100+1))	&lt;br /&gt;
    f.write(str(i)+&#039;,&#039;)&lt;br /&gt;
    f.write(ran+&#039;,&#039;)&lt;br /&gt;
    for j in range(1,random.randrange(1,32+1)):&lt;br /&gt;
        f.write(random.choice(string.ascii_letters))&lt;br /&gt;
    f.write(&#039;\n&#039;)&lt;br /&gt;
 &lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab ette antud faili 100 rida. Igal real on rea number, suvaline number 1 ja 100 vahel ja suvaline tähemärk, mis on komadega eraldatud&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript kirjutab ette antud faili 100 rida. Igal real on rea number, suvaline number 1 ja 100 vahel ja suvaline tähemärk, mis on komadega eraldatud&lt;br /&gt;
from sys import argv&lt;br /&gt;
from random import randint&lt;br /&gt;
import random&lt;br /&gt;
letters=&#039;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&#039;&lt;br /&gt;
&lt;br /&gt;
if len(argv) &amp;lt; 2:&lt;br /&gt;
    print &amp;quot;Sa ei sisestanud ühtegi argumenti, mida kontrollida&amp;quot;&lt;br /&gt;
    exit(1)&lt;br /&gt;
    &lt;br /&gt;
fh=open(argv[1], &amp;quot;w&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
sonad = 0&lt;br /&gt;
tahed = 0&lt;br /&gt;
for rida in range(100):&lt;br /&gt;
    fh.write(str(rida+1) + &amp;quot;,&amp;quot; + str(randint(1, 101)) + &amp;quot;,&amp;quot; + random.choice(letters) + &amp;quot;\n&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
fh.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript saadab meili kasutades smtplib teeki ning on praktiliselt identne StackOverflow lehel asuva koodiga, mille leiab sõnumi sisust.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Üllar Seerme, A21&lt;br /&gt;
# 25.03.14&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
FROM = &amp;quot;&amp;quot;&lt;br /&gt;
TO = [&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
SUBJECT = &amp;quot;Hello World!&amp;quot;&lt;br /&gt;
TEXT = &amp;quot;Greetings from http://stackoverflow.com/questions/6270782/sending-email-with-python&amp;quot;&lt;br /&gt;
&lt;br /&gt;
MESSAGE = &amp;quot;&amp;quot;&amp;quot;\&lt;br /&gt;
From: %s&lt;br /&gt;
To: %s&lt;br /&gt;
Subject: %s&lt;br /&gt;
&lt;br /&gt;
%s&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot; % (FROM, &amp;quot;, &amp;quot;.join(TO), SUBJECT, TEXT)&lt;br /&gt;
&lt;br /&gt;
server = smtplib.SMTP(&amp;quot;mail.itcollege.ee&amp;quot;)&lt;br /&gt;
server.sendmail(FROM, TO, MESSAGE)&lt;br /&gt;
server.quit()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
skript saadab meili kasutades smtplib teeki. Süntaksi sain tutorialspoint.com dokumentatsioonidest.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
#A21 Juri Kononov Ilma autentimist meili saatmine&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
smtplib.SMTP(&#039;mail.itcollege.ee&#039;).sendmail(&#039;kellelt@itcollege.ee&#039;, &#039;kellele@itcollege.ee&#039;, &amp;quot;emaili sisu&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Autor: Karl-Martin Karlson&lt;br /&gt;
# Rühm: A21&lt;br /&gt;
# Skript saadab enda sisu valitud meili aadressile&lt;br /&gt;
&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
with open(__file__) as f:&lt;br /&gt;
    msg = f.read()&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Message length is &amp;quot; + repr(len(msg))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
server = smtplib.SMTP(&amp;quot;172.16.0.160&amp;quot;, 25)&lt;br /&gt;
server.sendmail(&amp;quot;saatja@itcollege.ee&amp;quot;, &amp;quot;saaja@itcollege.ee&amp;quot;, msg)&lt;br /&gt;
server.quit()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript läheb ette antud veebilehele ning kopeerib&lt;br /&gt;
# kõik leitud URlid lingid.txt faili&lt;br /&gt;
&lt;br /&gt;
import urllib2&lt;br /&gt;
import re&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Kasuta programmi&amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
    &lt;br /&gt;
url = sys.argv[1]&lt;br /&gt;
f = open(&#039;lingid.txt&#039;,&#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
page = urllib2.urlopen(url)&lt;br /&gt;
page = page.read()&lt;br /&gt;
links = re.findall(r&amp;quot;&amp;lt;a.*?\s*href=\&amp;quot;(.*?)\&amp;quot;.*?&amp;gt;(.*?)&amp;lt;/a&amp;gt;&amp;quot;, page)&lt;br /&gt;
&lt;br /&gt;
for link in links:&lt;br /&gt;
    f.write(&#039;%s \n&#039; % (link[0]))&lt;br /&gt;
&lt;br /&gt;
f.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22 - 25.03.14&lt;br /&gt;
# Leiab etteantud URL&#039;ist kõik lingid lähtekoodist.&lt;br /&gt;
&lt;br /&gt;
import urllib2&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
  print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
  print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;http://www.veebiaadress.com&amp;quot;&lt;br /&gt;
  sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
from BeautifulSoup import BeautifulSoup&lt;br /&gt;
page = urllib2.urlopen(sys.argv[1])&lt;br /&gt;
soup = BeautifulSoup(page.read())&lt;br /&gt;
links = soup.findAll(&amp;quot;a&amp;quot;)&lt;br /&gt;
for link in links:&lt;br /&gt;
    print link[&amp;quot;href&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Python_tunnis_tehtud_n%C3%A4ited&amp;diff=75664</id>
		<title>Python tunnis tehtud näited</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Python_tunnis_tehtud_n%C3%A4ited&amp;diff=75664"/>
		<updated>2014-03-25T11:33:03Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22, 18.03.2014&lt;br /&gt;
# Programm mis võtab käsurea argumendina sisendfaili ning leiab sellest &lt;br /&gt;
# sisendfailist kõige pikima sõna ja väljastab selle sõna koos reanumbriga.&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	pikim = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
	lookup = max(pikim, key = len)&lt;br /&gt;
	lookup = max(lookup.split(), key=len)&lt;br /&gt;
	print lookup&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(sys.argv[1]) as minuFail:&lt;br /&gt;
	for num, line in enumerate(minuFail, 1):&lt;br /&gt;
		if lookup in line:&lt;br /&gt;
			print &#039;Sõna oli real:&#039;, num&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Programm lõpetas töö&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22, 18.03.2014&lt;br /&gt;
# Programm avab faili, leiab sealt kõige pikema rea ning väljastab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	pikim = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
	lookup = max(pikim, key = len)&lt;br /&gt;
	print lookup&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Programm lõpetas töö&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Programm avab faili, leiab sealt kõige pikema rea ning väljastab selle&lt;br /&gt;
# Autor: Karl-Martin Karlson&lt;br /&gt;
&lt;br /&gt;
from __future__ import print_function&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
#Kontrollib käsurea argumentide arvu&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Kasuta programmi&amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
failinimi = sys.argv[1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    ifh = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
except I0Error:&lt;br /&gt;
    print(&amp;quot;Faili ei saanud avada&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
    &lt;br /&gt;
reapikkus = 0&lt;br /&gt;
pikimrida = &amp;quot;Tere&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ifh=open(failinimi)&lt;br /&gt;
while True:&lt;br /&gt;
    line = ifh.readline()&lt;br /&gt;
    if reapikkus &amp;lt; len(line):&lt;br /&gt;
        reapikkus = len(line)&lt;br /&gt;
        pikimrida = line       &lt;br /&gt;
    if not line:&lt;br /&gt;
        break&lt;br /&gt;
ifh.close()&lt;br /&gt;
print (pikimrida)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8  -*-&lt;br /&gt;
# Skript kontrollib argumentide arvu, avab argumendina antud faili(kontrollides eelnevalt selle&lt;br /&gt;
# olemasolu ning õiguseid sellest lugemiseks) ning seejärel prindib pikima rea välja.&lt;br /&gt;
# Autor: Marten Mattisen&lt;br /&gt;
import sys&lt;br /&gt;
if (len(sys.argv) != 2):&lt;br /&gt;
    print (&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    sys.exit(2)&lt;br /&gt;
try:&lt;br /&gt;
    print &amp;quot;Pikim rida:&amp;quot;+max(open(sys.argv[1], &#039;r&#039;), key=len)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print &#039;Sisendfail on puudu või pole sellest lugemiseks õiguseid&#039;&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
print &#039;Skript on töö lõpetanud.&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tere täpiline kommentaar&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
print sys.argv[0], sys.argv[1]&lt;br /&gt;
print &#039;Tere maailm!&#039;&lt;br /&gt;
&lt;br /&gt;
muutuja = 5&lt;br /&gt;
&lt;br /&gt;
teine_muutuja = 2.0&lt;br /&gt;
&lt;br /&gt;
print &#039;jagatis on&#039;, muutuja/teine_muutuja&lt;br /&gt;
print &#039;Palun sisesta midagi&#039;&lt;br /&gt;
vastus = int(raw_input())&lt;br /&gt;
&lt;br /&gt;
print &#039;sisestasid&#039;, vastus/2.0&lt;br /&gt;
&lt;br /&gt;
if vastus%2 == 0:&lt;br /&gt;
    print &#039;vastus on paarisarv&#039;&lt;br /&gt;
else:&lt;br /&gt;
    print &#039;vastus on paaritu arv&#039;&lt;br /&gt;
    &lt;br /&gt;
for i in range(1,9999):&lt;br /&gt;
    print &#039;i =&#039;,i&lt;br /&gt;
    &lt;br /&gt;
while True:&lt;br /&gt;
    print &amp;quot;sisesta midagi&amp;quot;&lt;br /&gt;
    a = raw_input()&lt;br /&gt;
    if a == &#039;q&#039;:&lt;br /&gt;
        print &#039;programm lõpetas töö&#039;&lt;br /&gt;
        sys.exit(0)    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis kontrollib, kas arv jagub 10-ga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    print &#039;Kirjuta mingi arv, mis jagub 10ga&#039;&lt;br /&gt;
#raw_input annab stringi, see on vaja teha integer tüüpi&lt;br /&gt;
    kasutajaarv = int(raw_input())&lt;br /&gt;
    if kasutajaarv%10 == 0:&lt;br /&gt;
        break&lt;br /&gt;
&lt;br /&gt;
print &#039;Jagus! Programm lõpetab!&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Skript väljastab esmalt argumentide arvu ja argumendid (iga argument eraldi real)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#loo skript, mis saab käsurealt 0..n argumenti&lt;br /&gt;
#skript väljastab esmalt argumentide arvu ja argumendid (iga argument eraldi real)&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
print &#039;argumentide arv:&#039;, len(sys.argv)&lt;br /&gt;
&lt;br /&gt;
for i in sys.argv:&lt;br /&gt;
     print &amp;quot;Argument: &amp;quot;, i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis väljastab ainult paaritud argumendid&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Loo skript mis saab käsurealt 0..n argumenti&lt;br /&gt;
#väljastab kõik paaritud argumendid (iga argument eraldi real)&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
for i in sys.argv[1:]:&lt;br /&gt;
    if int(i)%2 == 0:&lt;br /&gt;
        pass&lt;br /&gt;
    else:&lt;br /&gt;
        print &#039;Paaritu argument: &#039;, i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis kirjutab faili, kus on 1000 rida ja igal real on juhuarv 1..1000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import random&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
for x in range(1, 1001):&lt;br /&gt;
	ran=str(random.randrange(1,1000+1))	&lt;br /&gt;
	fo.write(ran+&#039;\n&#039;)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab uute faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab &lt;br /&gt;
# uute faili&lt;br /&gt;
&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &amp;quot;r&amp;quot; )&lt;br /&gt;
fo2 = open(&amp;quot;sorteeritud.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
lines = fo.readlines()&lt;br /&gt;
results = map(int, lines)&lt;br /&gt;
&lt;br /&gt;
results.sort()&lt;br /&gt;
&lt;br /&gt;
for item in results:&lt;br /&gt;
  fo2.write(&amp;quot;%s\n&amp;quot; % item)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
fo2.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab uute faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab &lt;br /&gt;
# uute faili&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
lines = f.readlines()&lt;br /&gt;
lines.sort(key = int)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
f = open(&#039;uusfail3.txt&#039;, &#039;w&#039;)&lt;br /&gt;
for number in lines:&lt;br /&gt;
	f.write(number)&lt;br /&gt;
f.close&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab ainult unikaalsed numbrid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab ainult&lt;br /&gt;
# unikaalsed numbrid&lt;br /&gt;
&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &amp;quot;r&amp;quot; )&lt;br /&gt;
fo2 = open(&amp;quot;unikaalsed.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
lines = fo.readlines()&lt;br /&gt;
results = map(int, lines)&lt;br /&gt;
&lt;br /&gt;
results2 = list(set(results))&lt;br /&gt;
results2.sort()&lt;br /&gt;
&lt;br /&gt;
for item in results2:&lt;br /&gt;
  fo2.write(&amp;quot;%s\n&amp;quot; % item)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
fo2.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript, mis tagastab käsurealt etteantud kasutaja UID&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
from pwd import getpwnam&lt;br /&gt;
print getpwnam(sys.argv[1]).pw_uid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript, mis väljastan NxN ühikmaatriksi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Väljastab NxN ühikmaatriksi&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import numpy as np&lt;br /&gt;
&lt;br /&gt;
n = float(sys.argv[1])&lt;br /&gt;
&lt;br /&gt;
print np.identity(n)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
from sys import argv&lt;br /&gt;
&lt;br /&gt;
if len(argv) &amp;lt; 2:&lt;br /&gt;
    print &amp;quot;Sa ei sisestanud ühtegi argumenti, mida kontrollida&amp;quot;&lt;br /&gt;
    exit(1)&lt;br /&gt;
    &lt;br /&gt;
fh=open(argv[1])&lt;br /&gt;
read = fh.readlines()&lt;br /&gt;
&lt;br /&gt;
sonad = 0&lt;br /&gt;
tahed = 0&lt;br /&gt;
for rida in read:&lt;br /&gt;
    tahed = tahed + len(rida)&lt;br /&gt;
    sonad = sonad + len(rida.split())&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Ridu:&amp;quot; , len(read)&lt;br /&gt;
print &amp;quot;Sonu:&amp;quot; , sonad&lt;br /&gt;
print &amp;quot;Tähti:&amp;quot; , tahed&lt;br /&gt;
&lt;br /&gt;
fh.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tee skript, mis leiab käsurealt etteantud tekstifaili&lt;br /&gt;
# ridade arvu, tähtede arvu ja sõnade arvu ja väljastab ekraanile&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &amp;quot;r&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
lines = f.readlines()&lt;br /&gt;
count = 0&lt;br /&gt;
sonad = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i in range(0,len(lines)):&lt;br /&gt;
    count = count + len(lines[i])&lt;br /&gt;
    sonad = sonad + len(lines[i].split(&amp;quot; &amp;quot;))&lt;br /&gt;
    &lt;br /&gt;
print &amp;quot;Ridu:&amp;quot;, len(lines)&lt;br /&gt;
print &amp;quot;Tähemärke:&amp;quot;, count&lt;br /&gt;
print &amp;quot;Sõnu:&amp;quot;, sonad&lt;br /&gt;
&lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab tekstifaili 100 rida rea numbrite ja random sisuga, komadega eraldatult&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tee skript, mis kirjutab komadega eraldatud tekstifaili 100 rida, igas reas järgnev info:&lt;br /&gt;
# rea nr, random nr 1..100, random märk pikkusega 0..32&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import random&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &amp;quot;w&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
for i in range(1, 101):&lt;br /&gt;
    ran=str(random.randrange(1,100+1))	&lt;br /&gt;
    f.write(str(i)+&#039;,&#039;)&lt;br /&gt;
    f.write(ran+&#039;,&#039;)&lt;br /&gt;
    for j in range(1,random.randrange(1,32+1)):&lt;br /&gt;
        f.write(random.choice(string.ascii_letters))&lt;br /&gt;
    f.write(&#039;\n&#039;)&lt;br /&gt;
 &lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab ette antud faili 100 rida. Igal real on rea number, suvaline number 1 ja 100 vahel ja suvaline tähemärk, mis on komadega eraldatud&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript kirjutab ette antud faili 100 rida. Igal real on rea number, suvaline number 1 ja 100 vahel ja suvaline tähemärk, mis on komadega eraldatud&lt;br /&gt;
from sys import argv&lt;br /&gt;
from random import randint&lt;br /&gt;
import random&lt;br /&gt;
letters=&#039;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&#039;&lt;br /&gt;
&lt;br /&gt;
if len(argv) &amp;lt; 2:&lt;br /&gt;
    print &amp;quot;Sa ei sisestanud ühtegi argumenti, mida kontrollida&amp;quot;&lt;br /&gt;
    exit(1)&lt;br /&gt;
    &lt;br /&gt;
fh=open(argv[1], &amp;quot;w&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
sonad = 0&lt;br /&gt;
tahed = 0&lt;br /&gt;
for rida in range(100):&lt;br /&gt;
    fh.write(str(rida+1) + &amp;quot;,&amp;quot; + str(randint(1, 101)) + &amp;quot;,&amp;quot; + random.choice(letters) + &amp;quot;\n&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
fh.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript saadab meili kasutades smtplib teeki ning on praktiliselt identne StackOverflow lehel asuva koodiga, mille leiab sõnumi sisust.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Üllar Seerme, A21&lt;br /&gt;
# 25.03.14&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
FROM = &amp;quot;&amp;quot;&lt;br /&gt;
TO = [&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
SUBJECT = &amp;quot;Hello World!&amp;quot;&lt;br /&gt;
TEXT = &amp;quot;Greetings from http://stackoverflow.com/questions/6270782/sending-email-with-python&amp;quot;&lt;br /&gt;
&lt;br /&gt;
MESSAGE = &amp;quot;&amp;quot;&amp;quot;\&lt;br /&gt;
From: %s&lt;br /&gt;
To: %s&lt;br /&gt;
Subject: %s&lt;br /&gt;
&lt;br /&gt;
%s&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot; % (FROM, &amp;quot;, &amp;quot;.join(TO), SUBJECT, TEXT)&lt;br /&gt;
&lt;br /&gt;
server = smtplib.SMTP(&amp;quot;mail.itcollege.ee&amp;quot;)&lt;br /&gt;
server.sendmail(FROM, TO, MESSAGE)&lt;br /&gt;
server.quit()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
skript saadab meili kasutades smtplib teeki. Süntaksi sain tutorialspoint.com dokumentatsioonidest.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
#A21 Juri Kononov Ilma autentimist meili saatmine&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
smtplib.SMTP(&#039;mail.itcollege.ee&#039;).sendmail(&#039;kellelt@itcollege.ee&#039;, &#039;kellele@itcollege.ee&#039;, &amp;quot;emaili sisu&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Autor: Karl-Martin Karlson&lt;br /&gt;
# Rühm: A21&lt;br /&gt;
# Skript saadab enda sisu valitud meili aadressile&lt;br /&gt;
&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
with open(__file__) as f:&lt;br /&gt;
    msg = f.read()&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Message length is &amp;quot; + repr(len(msg))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
server = smtplib.SMTP(&amp;quot;172.16.0.160&amp;quot;, 25)&lt;br /&gt;
server.sendmail(&amp;quot;saatja@itcollege.ee&amp;quot;, &amp;quot;saaja@itcollege.ee&amp;quot;, msg)&lt;br /&gt;
server.quit()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript läheb ette antud veebilehele ning kopeerib&lt;br /&gt;
# kõik leitud URlid lingid.txt faili&lt;br /&gt;
&lt;br /&gt;
import urllib2&lt;br /&gt;
import re&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Kasuta programmi&amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
    &lt;br /&gt;
url = sys.argv[1]&lt;br /&gt;
f = open(&#039;lingid.txt&#039;,&#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
page = urllib2.urlopen(url)&lt;br /&gt;
page = page.read()&lt;br /&gt;
links = re.findall(r&amp;quot;&amp;lt;a.*?\s*href=\&amp;quot;(.*?)\&amp;quot;.*?&amp;gt;(.*?)&amp;lt;/a&amp;gt;&amp;quot;, page)&lt;br /&gt;
&lt;br /&gt;
for link in links:&lt;br /&gt;
    f.write(&#039;%s \n&#039; % (link[0]))&lt;br /&gt;
&lt;br /&gt;
f.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22 - 25.03.14&lt;br /&gt;
# Leiab etteantud URL&#039;ist kõik lingid lähtekoodist.&lt;br /&gt;
&lt;br /&gt;
import urllib2&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
  print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
  print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;http://www.veebiaadress.com&amp;quot;&lt;br /&gt;
  sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
from BeautifulSoup import BeautifulSoup&lt;br /&gt;
page = urllib2.urlopen(sys.argv[1])&lt;br /&gt;
soup = BeautifulSoup(page.read())&lt;br /&gt;
links = soup.findAll(&amp;quot;a&amp;quot;)&lt;br /&gt;
for link in links:&lt;br /&gt;
    print link[&amp;quot;href&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Python_tunnis_tehtud_n%C3%A4ited&amp;diff=75626</id>
		<title>Python tunnis tehtud näited</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Python_tunnis_tehtud_n%C3%A4ited&amp;diff=75626"/>
		<updated>2014-03-18T11:51:49Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22, 18.03.2014&lt;br /&gt;
# Programm mis võtab käsurea argumendina sisendfaili ning leiab sellest &lt;br /&gt;
# sisendfailist kõige pikima sõna ja väljastab selle sõna koos reanumbriga.&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	pikim = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
	lookup = max(pikim, key = len)&lt;br /&gt;
	lookup = max(lookup.split(), key=len)&lt;br /&gt;
	print lookup&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(sys.argv[1]) as minuFail:&lt;br /&gt;
	for num, line in enumerate(minuFail, 1):&lt;br /&gt;
		if lookup in line:&lt;br /&gt;
			print &#039;Sõna oli real:&#039;, num&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Programm lõpetas töö&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22, 18.03.2014&lt;br /&gt;
# Programm avab faili, leiab sealt kõige pikema rea ning väljastab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	pikim = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
	lookup = max(pikim, key = len)&lt;br /&gt;
	print lookup&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Programm lõpetas töö&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Programm avab faili, leiab sealt kõige pikema rea ning väljastab selle&lt;br /&gt;
# Autor: Karl-Martin Karlson&lt;br /&gt;
&lt;br /&gt;
from __future__ import print_function&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
#Kontrollib käsurea argumentide arvu&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Kasuta programmi&amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
failinimi = sys.argv[1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    ifh = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
except I0Error:&lt;br /&gt;
    print(&amp;quot;Faili ei saanud avada&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
    &lt;br /&gt;
reapikkus = 0&lt;br /&gt;
pikimrida = &amp;quot;Tere&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ifh=open(failinimi)&lt;br /&gt;
while True:&lt;br /&gt;
    line = ifh.readline()&lt;br /&gt;
    if reapikkus &amp;lt; len(line):&lt;br /&gt;
        reapikkus = len(line)&lt;br /&gt;
        pikimrida = line       &lt;br /&gt;
    if not line:&lt;br /&gt;
        break&lt;br /&gt;
ifh.close()&lt;br /&gt;
print (pikimrida)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8  -*-&lt;br /&gt;
# Skript kontrollib argumentide arvu, avab argumendina antud faili(kontrollides eelnevalt selle&lt;br /&gt;
# olemasolu ning õiguseid sellest lugemiseks) ning seejärel prindib pikima rea välja.&lt;br /&gt;
# Autor: Marten Mattisen&lt;br /&gt;
import sys&lt;br /&gt;
if (len(sys.argv) != 2):&lt;br /&gt;
    print (&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    sys.exit(2)&lt;br /&gt;
try:&lt;br /&gt;
    print &amp;quot;Pikim rida:&amp;quot;+max(open(sys.argv[1], &#039;r&#039;), key=len)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print &#039;Sisendfail on puudu või pole sellest lugemiseks õiguseid&#039;&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
print &#039;Skript on töö lõpetanud.&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tere täpiline kommentaar&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
print sys.argv[0], sys.argv[1]&lt;br /&gt;
print &#039;Tere maailm!&#039;&lt;br /&gt;
&lt;br /&gt;
muutuja = 5&lt;br /&gt;
&lt;br /&gt;
teine_muutuja = 2.0&lt;br /&gt;
&lt;br /&gt;
print &#039;jagatis on&#039;, muutuja/teine_muutuja&lt;br /&gt;
print &#039;Palun sisesta midagi&#039;&lt;br /&gt;
vastus = int(raw_input())&lt;br /&gt;
&lt;br /&gt;
print &#039;sisestasid&#039;, vastus/2.0&lt;br /&gt;
&lt;br /&gt;
if vastus%2 == 0:&lt;br /&gt;
    print &#039;vastus on paarisarv&#039;&lt;br /&gt;
else:&lt;br /&gt;
    print &#039;vastus on paaritu arv&#039;&lt;br /&gt;
    &lt;br /&gt;
for i in range(1,9999):&lt;br /&gt;
    print &#039;i =&#039;,i&lt;br /&gt;
    &lt;br /&gt;
while True:&lt;br /&gt;
    print &amp;quot;sisesta midagi&amp;quot;&lt;br /&gt;
    a = raw_input()&lt;br /&gt;
    if a == &#039;q&#039;:&lt;br /&gt;
        print &#039;programm lõpetas töö&#039;&lt;br /&gt;
        sys.exit(0)    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis kontrollib, kas arv jagub 10-ga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    print &#039;Kirjuta mingi arv, mis jagub 10ga&#039;&lt;br /&gt;
#raw_input annab stringi, see on vaja teha integer tüüpi&lt;br /&gt;
    kasutajaarv = int(raw_input())&lt;br /&gt;
    if kasutajaarv%10 == 0:&lt;br /&gt;
        break&lt;br /&gt;
&lt;br /&gt;
print &#039;Jagus! Programm lõpetab!&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Skript väljastab esmalt argumentide arvu ja argumendid (iga argument eraldi real)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#loo skript, mis saab käsurealt 0..n argumenti&lt;br /&gt;
#skript väljastab esmalt argumentide arvu ja argumendid (iga argument eraldi real)&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
print &#039;argumentide arv:&#039;, len(sys.argv)&lt;br /&gt;
&lt;br /&gt;
for i in sys.argv:&lt;br /&gt;
     print &amp;quot;Argument: &amp;quot;, i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis väljastab ainult paaritud argumendid&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Loo skript mis saab käsurealt 0..n argumenti&lt;br /&gt;
#väljastab kõik paaritud argumendid (iga argument eraldi real)&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
for i in sys.argv[1:]:&lt;br /&gt;
    if int(i)%2 == 0:&lt;br /&gt;
        pass&lt;br /&gt;
    else:&lt;br /&gt;
        print &#039;Paaritu argument: &#039;, i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis kirjutab faili, kus on 1000 rida ja igal real on juhuarv 1..1000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import random&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
for x in range(1, 1001):&lt;br /&gt;
	ran=str(random.randrange(1,1000+1))	&lt;br /&gt;
	fo.write(ran+&#039;\n&#039;)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab uute faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab &lt;br /&gt;
# uute faili&lt;br /&gt;
&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &amp;quot;r&amp;quot; )&lt;br /&gt;
fo2 = open(&amp;quot;sorteeritud.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
lines = fo.readlines()&lt;br /&gt;
results = map(int, lines)&lt;br /&gt;
&lt;br /&gt;
results.sort()&lt;br /&gt;
&lt;br /&gt;
for item in results:&lt;br /&gt;
  fo2.write(&amp;quot;%s\n&amp;quot; % item)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
fo2.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab uute faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab &lt;br /&gt;
# uute faili&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
lines = f.readlines()&lt;br /&gt;
lines.sort(key = int)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
f = open(&#039;uusfail3.txt&#039;, &#039;w&#039;)&lt;br /&gt;
for number in lines:&lt;br /&gt;
	f.write(number)&lt;br /&gt;
f.close&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab ainult unikaalsed numbrid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab ainult&lt;br /&gt;
# unikaalsed numbrid&lt;br /&gt;
&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &amp;quot;r&amp;quot; )&lt;br /&gt;
fo2 = open(&amp;quot;unikaalsed.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
lines = fo.readlines()&lt;br /&gt;
results = map(int, lines)&lt;br /&gt;
&lt;br /&gt;
results2 = list(set(results))&lt;br /&gt;
results2.sort()&lt;br /&gt;
&lt;br /&gt;
for item in results2:&lt;br /&gt;
  fo2.write(&amp;quot;%s\n&amp;quot; % item)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
fo2.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript, mis tagastab käsurealt etteantud kasutaja UID&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
from pwd import getpwnam&lt;br /&gt;
print getpwnam(sys.argv[1]).pw_uid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript, mis väljastan NxN ühikmaatriksi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Väljastab NxN ühikmaatriksi&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import numpy as np&lt;br /&gt;
&lt;br /&gt;
n = float(sys.argv[1])&lt;br /&gt;
&lt;br /&gt;
print np.identity(n)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
from sys import argv&lt;br /&gt;
&lt;br /&gt;
if len(argv) &amp;lt; 2:&lt;br /&gt;
    print &amp;quot;Sa ei sisestanud ühtegi argumenti, mida kontrollida&amp;quot;&lt;br /&gt;
    exit(1)&lt;br /&gt;
    &lt;br /&gt;
fh=open(argv[1])&lt;br /&gt;
read = fh.readlines()&lt;br /&gt;
&lt;br /&gt;
sonad = 0&lt;br /&gt;
tahed = 0&lt;br /&gt;
for rida in read:&lt;br /&gt;
    tahed = tahed + len(rida)&lt;br /&gt;
    sonad = sonad + len(rida.split())&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Ridu:&amp;quot; , len(read)&lt;br /&gt;
print &amp;quot;Sonu:&amp;quot; , sonad&lt;br /&gt;
print &amp;quot;Tähti:&amp;quot; , tahed&lt;br /&gt;
&lt;br /&gt;
fh.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tee skript, mis leiab käsurealt etteantud tekstifaili&lt;br /&gt;
# ridade arvu, tähtede arvu ja sõnade arvu ja väljastab ekraanile&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &amp;quot;r&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
lines = f.readlines()&lt;br /&gt;
count = 0&lt;br /&gt;
sonad = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i in range(0,len(lines)):&lt;br /&gt;
    count = count + len(lines[i])&lt;br /&gt;
    sonad = sonad + len(lines[i].split(&amp;quot; &amp;quot;))&lt;br /&gt;
    &lt;br /&gt;
print &amp;quot;Ridu:&amp;quot;, len(lines)&lt;br /&gt;
print &amp;quot;Tähemärke:&amp;quot;, count&lt;br /&gt;
print &amp;quot;Sõnu:&amp;quot;, sonad&lt;br /&gt;
&lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab tekstifaili 100 rida rea numbrite ja random sisuga, komadega eraldatult&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tee skript, mis kirjutab komadega eraldatud tekstifaili 100 rida, igas reas järgnev info:&lt;br /&gt;
# rea nr, random nr 1..100, random märk pikkusega 0..32&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import random&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &amp;quot;w&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
for i in range(1, 101):&lt;br /&gt;
    ran=str(random.randrange(1,100+1))	&lt;br /&gt;
    f.write(str(i)+&#039;,&#039;)&lt;br /&gt;
    f.write(ran+&#039;,&#039;)&lt;br /&gt;
    for j in range(1,random.randrange(1,32+1)):&lt;br /&gt;
        f.write(random.choice(string.ascii_letters))&lt;br /&gt;
    f.write(&#039;\n&#039;)&lt;br /&gt;
 &lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab ette antud faili 100 rida. Igal real on rea number, suvaline number 1 ja 100 vahel ja suvaline tähemärk, mis on komadega eraldatud&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript kirjutab ette antud faili 100 rida. Igal real on rea number, suvaline number 1 ja 100 vahel ja suvaline tähemärk, mis on komadega eraldatud&lt;br /&gt;
from sys import argv&lt;br /&gt;
from random import randint&lt;br /&gt;
import random&lt;br /&gt;
letters=&#039;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&#039;&lt;br /&gt;
&lt;br /&gt;
if len(argv) &amp;lt; 2:&lt;br /&gt;
    print &amp;quot;Sa ei sisestanud ühtegi argumenti, mida kontrollida&amp;quot;&lt;br /&gt;
    exit(1)&lt;br /&gt;
    &lt;br /&gt;
fh=open(argv[1], &amp;quot;w&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
sonad = 0&lt;br /&gt;
tahed = 0&lt;br /&gt;
for rida in range(100):&lt;br /&gt;
    fh.write(str(rida+1) + &amp;quot;,&amp;quot; + str(randint(1, 101)) + &amp;quot;,&amp;quot; + random.choice(letters) + &amp;quot;\n&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
fh.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Python_tunnis_tehtud_n%C3%A4ited&amp;diff=75625</id>
		<title>Python tunnis tehtud näited</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Python_tunnis_tehtud_n%C3%A4ited&amp;diff=75625"/>
		<updated>2014-03-18T11:51:22Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22, 18.03.2014&lt;br /&gt;
# Programm mis võtab käsurea argumendina sisendfaili ning leiab sellest &lt;br /&gt;
# sisendfailist kõige pikima sõna ja väljastab selle sõna koos reanumbriga.&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	pikim = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
	lookup = max(pikim, key = len)&lt;br /&gt;
	lookup = max(lookup.split(), key=len)&lt;br /&gt;
	print lookup&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(sys.argv[1]) as minuFail:&lt;br /&gt;
	for num, line in enumerate(minuFail, 1):&lt;br /&gt;
		if lookup in line:&lt;br /&gt;
			print &#039;Sõna oli real:&#039;, num&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Programm lõpetas töö&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22, 18.03.2014&lt;br /&gt;
# Programm mis võtab käsurea argumendina sisendfaili ning leiab sellest &lt;br /&gt;
# sisendfailist kõige pikima sõna ja väljastab selle sõna koos reanumbriga.&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	pikim = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
	lookup = max(pikim, key = len)&lt;br /&gt;
	print lookup&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Programm lõpetas töö&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Programm avab faili, leiab sealt kõige pikema rea ning väljastab selle&lt;br /&gt;
# Autor: Karl-Martin Karlson&lt;br /&gt;
&lt;br /&gt;
from __future__ import print_function&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
#Kontrollib käsurea argumentide arvu&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Kasuta programmi&amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
failinimi = sys.argv[1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    ifh = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
except I0Error:&lt;br /&gt;
    print(&amp;quot;Faili ei saanud avada&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
    &lt;br /&gt;
reapikkus = 0&lt;br /&gt;
pikimrida = &amp;quot;Tere&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ifh=open(failinimi)&lt;br /&gt;
while True:&lt;br /&gt;
    line = ifh.readline()&lt;br /&gt;
    if reapikkus &amp;lt; len(line):&lt;br /&gt;
        reapikkus = len(line)&lt;br /&gt;
        pikimrida = line       &lt;br /&gt;
    if not line:&lt;br /&gt;
        break&lt;br /&gt;
ifh.close()&lt;br /&gt;
print (pikimrida)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8  -*-&lt;br /&gt;
# Skript kontrollib argumentide arvu, avab argumendina antud faili(kontrollides eelnevalt selle&lt;br /&gt;
# olemasolu ning õiguseid sellest lugemiseks) ning seejärel prindib pikima rea välja.&lt;br /&gt;
# Autor: Marten Mattisen&lt;br /&gt;
import sys&lt;br /&gt;
if (len(sys.argv) != 2):&lt;br /&gt;
    print (&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    sys.exit(2)&lt;br /&gt;
try:&lt;br /&gt;
    print &amp;quot;Pikim rida:&amp;quot;+max(open(sys.argv[1], &#039;r&#039;), key=len)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print &#039;Sisendfail on puudu või pole sellest lugemiseks õiguseid&#039;&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
print &#039;Skript on töö lõpetanud.&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tere täpiline kommentaar&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
print sys.argv[0], sys.argv[1]&lt;br /&gt;
print &#039;Tere maailm!&#039;&lt;br /&gt;
&lt;br /&gt;
muutuja = 5&lt;br /&gt;
&lt;br /&gt;
teine_muutuja = 2.0&lt;br /&gt;
&lt;br /&gt;
print &#039;jagatis on&#039;, muutuja/teine_muutuja&lt;br /&gt;
print &#039;Palun sisesta midagi&#039;&lt;br /&gt;
vastus = int(raw_input())&lt;br /&gt;
&lt;br /&gt;
print &#039;sisestasid&#039;, vastus/2.0&lt;br /&gt;
&lt;br /&gt;
if vastus%2 == 0:&lt;br /&gt;
    print &#039;vastus on paarisarv&#039;&lt;br /&gt;
else:&lt;br /&gt;
    print &#039;vastus on paaritu arv&#039;&lt;br /&gt;
    &lt;br /&gt;
for i in range(1,9999):&lt;br /&gt;
    print &#039;i =&#039;,i&lt;br /&gt;
    &lt;br /&gt;
while True:&lt;br /&gt;
    print &amp;quot;sisesta midagi&amp;quot;&lt;br /&gt;
    a = raw_input()&lt;br /&gt;
    if a == &#039;q&#039;:&lt;br /&gt;
        print &#039;programm lõpetas töö&#039;&lt;br /&gt;
        sys.exit(0)    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis kontrollib, kas arv jagub 10-ga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    print &#039;Kirjuta mingi arv, mis jagub 10ga&#039;&lt;br /&gt;
#raw_input annab stringi, see on vaja teha integer tüüpi&lt;br /&gt;
    kasutajaarv = int(raw_input())&lt;br /&gt;
    if kasutajaarv%10 == 0:&lt;br /&gt;
        break&lt;br /&gt;
&lt;br /&gt;
print &#039;Jagus! Programm lõpetab!&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Skript väljastab esmalt argumentide arvu ja argumendid (iga argument eraldi real)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#loo skript, mis saab käsurealt 0..n argumenti&lt;br /&gt;
#skript väljastab esmalt argumentide arvu ja argumendid (iga argument eraldi real)&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
print &#039;argumentide arv:&#039;, len(sys.argv)&lt;br /&gt;
&lt;br /&gt;
for i in sys.argv:&lt;br /&gt;
     print &amp;quot;Argument: &amp;quot;, i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis väljastab ainult paaritud argumendid&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Loo skript mis saab käsurealt 0..n argumenti&lt;br /&gt;
#väljastab kõik paaritud argumendid (iga argument eraldi real)&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
for i in sys.argv[1:]:&lt;br /&gt;
    if int(i)%2 == 0:&lt;br /&gt;
        pass&lt;br /&gt;
    else:&lt;br /&gt;
        print &#039;Paaritu argument: &#039;, i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis kirjutab faili, kus on 1000 rida ja igal real on juhuarv 1..1000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import random&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
for x in range(1, 1001):&lt;br /&gt;
	ran=str(random.randrange(1,1000+1))	&lt;br /&gt;
	fo.write(ran+&#039;\n&#039;)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab uute faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab &lt;br /&gt;
# uute faili&lt;br /&gt;
&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &amp;quot;r&amp;quot; )&lt;br /&gt;
fo2 = open(&amp;quot;sorteeritud.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
lines = fo.readlines()&lt;br /&gt;
results = map(int, lines)&lt;br /&gt;
&lt;br /&gt;
results.sort()&lt;br /&gt;
&lt;br /&gt;
for item in results:&lt;br /&gt;
  fo2.write(&amp;quot;%s\n&amp;quot; % item)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
fo2.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab uute faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab &lt;br /&gt;
# uute faili&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
lines = f.readlines()&lt;br /&gt;
lines.sort(key = int)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
f = open(&#039;uusfail3.txt&#039;, &#039;w&#039;)&lt;br /&gt;
for number in lines:&lt;br /&gt;
	f.write(number)&lt;br /&gt;
f.close&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab ainult unikaalsed numbrid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab ainult&lt;br /&gt;
# unikaalsed numbrid&lt;br /&gt;
&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &amp;quot;r&amp;quot; )&lt;br /&gt;
fo2 = open(&amp;quot;unikaalsed.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
lines = fo.readlines()&lt;br /&gt;
results = map(int, lines)&lt;br /&gt;
&lt;br /&gt;
results2 = list(set(results))&lt;br /&gt;
results2.sort()&lt;br /&gt;
&lt;br /&gt;
for item in results2:&lt;br /&gt;
  fo2.write(&amp;quot;%s\n&amp;quot; % item)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
fo2.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript, mis tagastab käsurealt etteantud kasutaja UID&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
from pwd import getpwnam&lt;br /&gt;
print getpwnam(sys.argv[1]).pw_uid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript, mis väljastan NxN ühikmaatriksi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Väljastab NxN ühikmaatriksi&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import numpy as np&lt;br /&gt;
&lt;br /&gt;
n = float(sys.argv[1])&lt;br /&gt;
&lt;br /&gt;
print np.identity(n)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
from sys import argv&lt;br /&gt;
&lt;br /&gt;
if len(argv) &amp;lt; 2:&lt;br /&gt;
    print &amp;quot;Sa ei sisestanud ühtegi argumenti, mida kontrollida&amp;quot;&lt;br /&gt;
    exit(1)&lt;br /&gt;
    &lt;br /&gt;
fh=open(argv[1])&lt;br /&gt;
read = fh.readlines()&lt;br /&gt;
&lt;br /&gt;
sonad = 0&lt;br /&gt;
tahed = 0&lt;br /&gt;
for rida in read:&lt;br /&gt;
    tahed = tahed + len(rida)&lt;br /&gt;
    sonad = sonad + len(rida.split())&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Ridu:&amp;quot; , len(read)&lt;br /&gt;
print &amp;quot;Sonu:&amp;quot; , sonad&lt;br /&gt;
print &amp;quot;Tähti:&amp;quot; , tahed&lt;br /&gt;
&lt;br /&gt;
fh.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tee skript, mis leiab käsurealt etteantud tekstifaili&lt;br /&gt;
# ridade arvu, tähtede arvu ja sõnade arvu ja väljastab ekraanile&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &amp;quot;r&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
lines = f.readlines()&lt;br /&gt;
count = 0&lt;br /&gt;
sonad = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i in range(0,len(lines)):&lt;br /&gt;
    count = count + len(lines[i])&lt;br /&gt;
    sonad = sonad + len(lines[i].split(&amp;quot; &amp;quot;))&lt;br /&gt;
    &lt;br /&gt;
print &amp;quot;Ridu:&amp;quot;, len(lines)&lt;br /&gt;
print &amp;quot;Tähemärke:&amp;quot;, count&lt;br /&gt;
print &amp;quot;Sõnu:&amp;quot;, sonad&lt;br /&gt;
&lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab tekstifaili 100 rida rea numbrite ja random sisuga, komadega eraldatult&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tee skript, mis kirjutab komadega eraldatud tekstifaili 100 rida, igas reas järgnev info:&lt;br /&gt;
# rea nr, random nr 1..100, random märk pikkusega 0..32&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import random&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &amp;quot;w&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
for i in range(1, 101):&lt;br /&gt;
    ran=str(random.randrange(1,100+1))	&lt;br /&gt;
    f.write(str(i)+&#039;,&#039;)&lt;br /&gt;
    f.write(ran+&#039;,&#039;)&lt;br /&gt;
    for j in range(1,random.randrange(1,32+1)):&lt;br /&gt;
        f.write(random.choice(string.ascii_letters))&lt;br /&gt;
    f.write(&#039;\n&#039;)&lt;br /&gt;
 &lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab ette antud faili 100 rida. Igal real on rea number, suvaline number 1 ja 100 vahel ja suvaline tähemärk, mis on komadega eraldatud&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript kirjutab ette antud faili 100 rida. Igal real on rea number, suvaline number 1 ja 100 vahel ja suvaline tähemärk, mis on komadega eraldatud&lt;br /&gt;
from sys import argv&lt;br /&gt;
from random import randint&lt;br /&gt;
import random&lt;br /&gt;
letters=&#039;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&#039;&lt;br /&gt;
&lt;br /&gt;
if len(argv) &amp;lt; 2:&lt;br /&gt;
    print &amp;quot;Sa ei sisestanud ühtegi argumenti, mida kontrollida&amp;quot;&lt;br /&gt;
    exit(1)&lt;br /&gt;
    &lt;br /&gt;
fh=open(argv[1], &amp;quot;w&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
sonad = 0&lt;br /&gt;
tahed = 0&lt;br /&gt;
for rida in range(100):&lt;br /&gt;
    fh.write(str(rida+1) + &amp;quot;,&amp;quot; + str(randint(1, 101)) + &amp;quot;,&amp;quot; + random.choice(letters) + &amp;quot;\n&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
fh.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Python_tunnis_tehtud_n%C3%A4ited&amp;diff=75624</id>
		<title>Python tunnis tehtud näited</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Python_tunnis_tehtud_n%C3%A4ited&amp;diff=75624"/>
		<updated>2014-03-18T11:38:30Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22, 18.03.2014&lt;br /&gt;
# Programm mis võtab käsurea argumendina sisendfaili ning leiab sellest &lt;br /&gt;
# sisendfailist kõige pikima sõna ja väljastab selle sõna koos reanumbriga.&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	pikim = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
	lookup = max(pikim, key = len)&lt;br /&gt;
	lookup = max(lookup.split(), key=len)&lt;br /&gt;
	print lookup&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(sys.argv[1]) as minuFail:&lt;br /&gt;
	for num, line in enumerate(minuFail, 1):&lt;br /&gt;
		if lookup in line:&lt;br /&gt;
			print &#039;Sõna oli real:&#039;, num&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Programm lõpetas töö&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Programm avab faili, leiab sealt kõige pikema rea ning väljastab selle&lt;br /&gt;
# Autor: Karl-Martin Karlson&lt;br /&gt;
&lt;br /&gt;
from __future__ import print_function&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
#Kontrollib käsurea argumentide arvu&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Kasuta programmi&amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
failinimi = sys.argv[1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    ifh = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
except I0Error:&lt;br /&gt;
    print(&amp;quot;Faili ei saanud avada&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
    &lt;br /&gt;
reapikkus = 0&lt;br /&gt;
pikimrida = &amp;quot;Tere&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ifh=open(failinimi)&lt;br /&gt;
while True:&lt;br /&gt;
    line = ifh.readline()&lt;br /&gt;
    if reapikkus &amp;lt; len(line):&lt;br /&gt;
        reapikkus = len(line)&lt;br /&gt;
        pikimrida = line       &lt;br /&gt;
    if not line:&lt;br /&gt;
        break&lt;br /&gt;
ifh.close()&lt;br /&gt;
print (pikimrida)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8  -*-&lt;br /&gt;
# Skript kontrollib argumentide arvu, avab argumendina antud faili(kontrollides eelnevalt selle&lt;br /&gt;
# olemasolu ning õiguseid sellest lugemiseks) ning seejärel prindib pikima rea välja.&lt;br /&gt;
# Autor: Marten Mattisen&lt;br /&gt;
import sys&lt;br /&gt;
if (len(sys.argv) != 2):&lt;br /&gt;
    print (&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    sys.exit(2)&lt;br /&gt;
try:&lt;br /&gt;
    print &amp;quot;Pikim rida:&amp;quot;+max(open(sys.argv[1], &#039;r&#039;), key=len)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print &#039;Sisendfail on puudu või pole sellest lugemiseks õiguseid&#039;&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
print &#039;Skript on töö lõpetanud.&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tere täpiline kommentaar&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
print sys.argv[0], sys.argv[1]&lt;br /&gt;
print &#039;Tere maailm!&#039;&lt;br /&gt;
&lt;br /&gt;
muutuja = 5&lt;br /&gt;
&lt;br /&gt;
teine_muutuja = 2.0&lt;br /&gt;
&lt;br /&gt;
print &#039;jagatis on&#039;, muutuja/teine_muutuja&lt;br /&gt;
print &#039;Palun sisesta midagi&#039;&lt;br /&gt;
vastus = int(raw_input())&lt;br /&gt;
&lt;br /&gt;
print &#039;sisestasid&#039;, vastus/2.0&lt;br /&gt;
&lt;br /&gt;
if vastus%2 == 0:&lt;br /&gt;
    print &#039;vastus on paarisarv&#039;&lt;br /&gt;
else:&lt;br /&gt;
    print &#039;vastus on paaritu arv&#039;&lt;br /&gt;
    &lt;br /&gt;
for i in range(1,9999):&lt;br /&gt;
    print &#039;i =&#039;,i&lt;br /&gt;
    &lt;br /&gt;
while True:&lt;br /&gt;
    print &amp;quot;sisesta midagi&amp;quot;&lt;br /&gt;
    a = raw_input()&lt;br /&gt;
    if a == &#039;q&#039;:&lt;br /&gt;
        print &#039;programm lõpetas töö&#039;&lt;br /&gt;
        sys.exit(0)    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis kontrollib, kas arv jagub 10-ga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    print &#039;Kirjuta mingi arv, mis jagub 10ga&#039;&lt;br /&gt;
#raw_input annab stringi, see on vaja teha integer tüüpi&lt;br /&gt;
    kasutajaarv = int(raw_input())&lt;br /&gt;
    if kasutajaarv%10 == 0:&lt;br /&gt;
        break&lt;br /&gt;
&lt;br /&gt;
print &#039;Jagus! Programm lõpetab!&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Skript väljastab esmalt argumentide arvu ja argumendid (iga argument eraldi real)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#loo skript, mis saab käsurealt 0..n argumenti&lt;br /&gt;
#skript väljastab esmalt argumentide arvu ja argumendid (iga argument eraldi real)&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
print &#039;argumentide arv:&#039;, len(sys.argv)&lt;br /&gt;
&lt;br /&gt;
for i in sys.argv:&lt;br /&gt;
     print &amp;quot;Argument: &amp;quot;, i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis väljastab ainult paaritud argumendid&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Loo skript mis saab käsurealt 0..n argumenti&lt;br /&gt;
#väljastab kõik paaritud argumendid (iga argument eraldi real)&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
for i in sys.argv[1:]:&lt;br /&gt;
    if int(i)%2 == 0:&lt;br /&gt;
        pass&lt;br /&gt;
    else:&lt;br /&gt;
        print &#039;Paaritu argument: &#039;, i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis kirjutab faili, kus on 1000 rida ja igal real on juhuarv 1..1000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import random&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
for x in range(1, 1001):&lt;br /&gt;
	ran=str(random.randrange(1,1000+1))	&lt;br /&gt;
	fo.write(ran+&#039;\n&#039;)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab uute faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab &lt;br /&gt;
# uute faili&lt;br /&gt;
&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &amp;quot;r&amp;quot; )&lt;br /&gt;
fo2 = open(&amp;quot;sorteeritud.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
lines = fo.readlines()&lt;br /&gt;
results = map(int, lines)&lt;br /&gt;
&lt;br /&gt;
results.sort()&lt;br /&gt;
&lt;br /&gt;
for item in results:&lt;br /&gt;
  fo2.write(&amp;quot;%s\n&amp;quot; % item)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
fo2.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab uute faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab &lt;br /&gt;
# uute faili&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
lines = f.readlines()&lt;br /&gt;
lines.sort(key = int)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
f = open(&#039;uusfail3.txt&#039;, &#039;w&#039;)&lt;br /&gt;
for number in lines:&lt;br /&gt;
	f.write(number)&lt;br /&gt;
f.close&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab ainult unikaalsed numbrid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab ainult&lt;br /&gt;
# unikaalsed numbrid&lt;br /&gt;
&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &amp;quot;r&amp;quot; )&lt;br /&gt;
fo2 = open(&amp;quot;unikaalsed.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
lines = fo.readlines()&lt;br /&gt;
results = map(int, lines)&lt;br /&gt;
&lt;br /&gt;
results2 = list(set(results))&lt;br /&gt;
results2.sort()&lt;br /&gt;
&lt;br /&gt;
for item in results2:&lt;br /&gt;
  fo2.write(&amp;quot;%s\n&amp;quot; % item)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
fo2.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript, mis tagastab käsurealt etteantud kasutaja UID&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
from pwd import getpwnam&lt;br /&gt;
print getpwnam(sys.argv[1]).pw_uid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript, mis väljastan NxN ühikmaatriksi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Väljastab NxN ühikmaatriksi&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import numpy as np&lt;br /&gt;
&lt;br /&gt;
n = float(sys.argv[1])&lt;br /&gt;
&lt;br /&gt;
print np.identity(n)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
from sys import argv&lt;br /&gt;
&lt;br /&gt;
if len(argv) &amp;lt; 2:&lt;br /&gt;
    print &amp;quot;Sa ei sisestanud ühtegi argumenti, mida kontrollida&amp;quot;&lt;br /&gt;
    exit(1)&lt;br /&gt;
    &lt;br /&gt;
fh=open(argv[1])&lt;br /&gt;
read = fh.readlines()&lt;br /&gt;
&lt;br /&gt;
sonad = 0&lt;br /&gt;
tahed = 0&lt;br /&gt;
for rida in read:&lt;br /&gt;
    tahed = tahed + len(rida)&lt;br /&gt;
    sonad = sonad + len(rida.split())&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Ridu:&amp;quot; , len(read)&lt;br /&gt;
print &amp;quot;Sonu:&amp;quot; , sonad&lt;br /&gt;
print &amp;quot;Tähti:&amp;quot; , tahed&lt;br /&gt;
&lt;br /&gt;
fh.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tee skript, mis leiab käsurealt etteantud tekstifaili&lt;br /&gt;
# ridade arvu, tähtede arvu ja sõnade arvu ja väljastab ekraanile&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &amp;quot;r&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
lines = f.readlines()&lt;br /&gt;
count = 0&lt;br /&gt;
sonad = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i in range(0,len(lines)):&lt;br /&gt;
    count = count + len(lines[i])&lt;br /&gt;
    sonad = sonad + len(lines[i].split(&amp;quot; &amp;quot;))&lt;br /&gt;
    &lt;br /&gt;
print &amp;quot;Ridu:&amp;quot;, len(lines)&lt;br /&gt;
print &amp;quot;Tähemärke:&amp;quot;, count&lt;br /&gt;
print &amp;quot;Sõnu:&amp;quot;, sonad&lt;br /&gt;
&lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab tekstifaili 100 rida rea numbrite ja random sisuga, komadega eraldatult&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tee skript, mis kirjutab komadega eraldatud tekstifaili 100 rida, igas reas järgnev info:&lt;br /&gt;
# rea nr, random nr 1..100, random märk pikkusega 0..32&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import random&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &amp;quot;w&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
for i in range(1, 101):&lt;br /&gt;
    ran=str(random.randrange(1,100+1))	&lt;br /&gt;
    f.write(str(i)+&#039;,&#039;)&lt;br /&gt;
    f.write(ran+&#039;,&#039;)&lt;br /&gt;
    for j in range(1,random.randrange(1,32+1)):&lt;br /&gt;
        f.write(random.choice(string.ascii_letters))&lt;br /&gt;
    f.write(&#039;\n&#039;)&lt;br /&gt;
 &lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab ette antud faili 100 rida. Igal real on rea number, suvaline number 1 ja 100 vahel ja suvaline tähemärk, mis on komadega eraldatud&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript kirjutab ette antud faili 100 rida. Igal real on rea number, suvaline number 1 ja 100 vahel ja suvaline tähemärk, mis on komadega eraldatud&lt;br /&gt;
from sys import argv&lt;br /&gt;
from random import randint&lt;br /&gt;
import random&lt;br /&gt;
letters=&#039;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&#039;&lt;br /&gt;
&lt;br /&gt;
if len(argv) &amp;lt; 2:&lt;br /&gt;
    print &amp;quot;Sa ei sisestanud ühtegi argumenti, mida kontrollida&amp;quot;&lt;br /&gt;
    exit(1)&lt;br /&gt;
    &lt;br /&gt;
fh=open(argv[1], &amp;quot;w&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
sonad = 0&lt;br /&gt;
tahed = 0&lt;br /&gt;
for rida in range(100):&lt;br /&gt;
    fh.write(str(rida+1) + &amp;quot;,&amp;quot; + str(randint(1, 101)) + &amp;quot;,&amp;quot; + random.choice(letters) + &amp;quot;\n&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
fh.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75449</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75449"/>
		<updated>2014-03-15T10:56:40Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb. Samuti hea oleks iga suurem koodiblokk ära kommenteerida. &lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Skriptil peaks olema loogiline ülesehitus ning vastavalt ka trepitud.&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateadet või veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Enamjaolt peaks skript olema porditav teistele süsteemidele/teenustele väikeste muudatustega.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita&#039;&#039;&#039; - Näiteks kas keskkonnamuutujad on saadaval, kas kasutaja on root kasutajaõigustega jne.&lt;br /&gt;
* &#039;&#039;&#039;Funktsioonid, muutujad&#039;&#039;&#039; - Tark oleks skripti mitte kirjutada korduvaid elemente. &lt;br /&gt;
* &#039;&#039;&#039;Skript teeb rohkem, kui on ette nähtud&#039;&#039;&#039; - Ei ole tarvis luua näiteks üleliigseid faile, kauste jne. Samuti üleliigne ressurssi kasutus ei ole hea.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei ole skriptitav&#039;&#039;&#039; - Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* &#039;&#039;&#039;Ei aita kasutajat&#039;&#039;&#039; - Näiteks kui kasutaja sisestab käsurea argumendid valesti, siis hea oleks, kui skript ütleks kasutajale, kuidas sisetada käsurea argumendid.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole imporditud keskset lokaali&#039;&#039;&#039; - Kui skript on kirjutatud UTF-8&#039;s, aga masin kus skript käivitatakse on mingi muu lookaaliga, siis skript ei pruugi töötada. Bashis näiteks &amp;quot;LC_ALL=C&amp;quot;, LC_ALL on keskkonnamuutuja, mis kirjutab kõik lokaali seaded üle ja C lokaal on nö. kõige lihtsam, kesksem lokaal.&lt;br /&gt;
* &#039;&#039;&#039;Veatöötlus&#039;&#039;&#039; - Halb skript ei kasuta veakoode, näiteks exit 0, exit 1 jne.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte== &lt;br /&gt;
&lt;br /&gt;
Nagu näha, siis jälgides kindlaid reegelid ja häid tavasid, muutub skriptimine hõlpsa lihtsamaks ja võib ära hoida nii mõnegi vea, intsidendi, kus vastaseljuhul peaks hulka pead murdma.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:Skriptimiskeeled]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75448</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75448"/>
		<updated>2014-03-15T10:54:07Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb. Samuti hea oleks iga suurem koodiblokk ära kommenteerida. &lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Skriptil peaks olema loogiline ülesehitus ning vastavalt ka trepitud.&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateadet või veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Enamjaolt peaks skript olema porditav teistele süsteemidele/teenustele väikeste muudatustega.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita&#039;&#039;&#039; - Näiteks kas keskkonnamuutujad on saadaval, kas kasutaja on root kasutajaõigustega jne.&lt;br /&gt;
* &#039;&#039;&#039;Funktsioonid, muutujad&#039;&#039;&#039; - Tark oleks skripti mitte kirjutada korduvaid elemente. &lt;br /&gt;
* &#039;&#039;&#039;Skript teeb rohkem, kui on ette nähtud&#039;&#039;&#039; - Ei ole tarvis luua näiteks üleliigseid faile, kauste jne. Samuti üleliigne ressurssi kasutus ei ole hea.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei ole skriptitav&#039;&#039;&#039; - Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* &#039;&#039;&#039;Ei aita kasutajat&#039;&#039;&#039; - Näiteks kui kasutaja sisestab käsurea argumendid valesti, siis hea oleks, kui skript ütleks kasutajale, kuidas sisetada käsurea argumendid.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole imporditud keskset lokaali&#039;&#039;&#039; - Kui skript on kirjutatud UTF-8&#039;s, aga masin kus skript käivitatakse on mingi muu lookaaliga, siis skript ei pruugi töötada. Bashis näiteks &amp;quot;LC_ALL=C&amp;quot;, LC_ALL on keskkonnamuutuja, mis kirjutab kõik lokaali seaded üle ja C lokaal on nö. kõige lihtsam, kesksem lokaal.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte== &lt;br /&gt;
&lt;br /&gt;
Nagu näha, siis jälgides kindlaid reegelid ja häid tavasid, muutub skriptimine hõlpsa lihtsamaks ja võib ära hoida nii mõnegi vea, intsidendi, kus vastaseljuhul peaks hulka pead murdma.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:Skriptimiskeeled]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75447</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75447"/>
		<updated>2014-03-15T10:52:30Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb. Samuti hea oleks iga suurem koodiblokk ära kommenteerida. &lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Skriptil peaks olema loogiline ülesehitus ning vastavalt ka trepitud.&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateadet või veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Enamjaolt peaks skript olema porditav teistele süsteemidele/teenustele väikeste muudatustega.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita&#039;&#039;&#039; - Näiteks kas keskkonnamuutujad on saadaval, kas kasutaja on root kasutajaõigustega jne.&lt;br /&gt;
* &#039;&#039;&#039;Funktsioonid, muutujad&#039;&#039;&#039; - Tark oleks skripti mitte kirjutada korduvaid elemente. &lt;br /&gt;
* &#039;&#039;&#039;Skript teeb rohkem, kui on ette nähtud&#039;&#039;&#039; - Ei ole tarvis luua näiteks üleliigseid faile, kauste jne.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei ole skriptitav&#039;&#039;&#039; - Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* &#039;&#039;&#039;Ei aita kasutajat&#039;&#039;&#039; - Näiteks kui kasutaja sisestab käsurea argumendid valesti, siis hea oleks, kui skript ütleks kasutajale, kuidas sisetada käsurea argumendid.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole imporditud keskset lokaali&#039;&#039;&#039; - Kui skript on kirjutatud UTF-8&#039;s, aga masin kus skript käivitatakse on mingi muu lookaaliga, siis skript ei pruugi töötada. Bashis näiteks &amp;quot;LC_ALL=C&amp;quot;, LC_ALL on keskkonnamuutuja, mis kirjutab kõik lokaali seaded üle ja C lokaal on nö. kõige lihtsam, kesksem lokaal.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte== &lt;br /&gt;
&lt;br /&gt;
Nagu näha, siis jälgides kindlaid reegelid ja häid tavasid, muutub skriptimine hõlpsa lihtsamaks ja võib ära hoida nii mõnegi vea, intsidendi, kus vastaseljuhul peaks hulka pead murdma.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:Skriptimiskeeled]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75446</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75446"/>
		<updated>2014-03-15T10:49:41Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Kokkuvõte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb. Samuti hea oleks iga suurem koodiblokk ära kommenteerida. &lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Skriptil peaks olema loogiline ülesehitus ning vastavalt ka trepitud.&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateadet või veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Enamjaolt peaks skript olema porditav teistele süsteemidele/teenustele väikeste muudatustega.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita&#039;&#039;&#039; - Näiteks kas keskkonnamuutujad on saadaval, kas kasutaja on root kasutajaõigustega jne.&lt;br /&gt;
* &#039;&#039;&#039;Funktsioonid, muutujad&#039;&#039;&#039; - Tark oleks skripti mitte kirjutada korduvaid elemente. &lt;br /&gt;
* &#039;&#039;&#039;Skript teeb rohkem, kui on ette nähtud&#039;&#039;&#039; - Ei ole tarvis luua näiteks üleliigseid faile, kauste jne.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei ole skriptitav&#039;&#039;&#039; - Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* &#039;&#039;&#039;Ei aita kasutajat&#039;&#039;&#039; - Näiteks kui kasutaja sisestab käsurea argumendid valesti, siis hea oleks, kui skript ütleks kasutajale, kuidas sisetada käsurea argumendid.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole imporditud keskset lokaali&#039;&#039;&#039; - Kui skript on kirjutatud UTF-8&#039;s, aga masin kus skript käivitatakse on mingi muu lookaaliga, siis skript ei pruugi töötada. Bashis näiteks &amp;quot;LC_ALL=C&amp;quot;, LC_ALL on keskkonnamuutuja, mis kirjutab kõik lokaali seaded üle ja C lokaal on nö. kõige lihtsam, kesksem lokaal.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte== &lt;br /&gt;
&lt;br /&gt;
Nagu näha, siis jälgides kindlaid reegelid ja häid tavasid, muutub skriptimine hõlpsa lihtsamaks ja võib ära hoida nii mõnegi vea, intsidendi, kus vastaseljuhul peaks hulka pead murdma.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75445</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75445"/>
		<updated>2014-03-15T10:48:10Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb. Samuti hea oleks iga suurem koodiblokk ära kommenteerida. &lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Skriptil peaks olema loogiline ülesehitus ning vastavalt ka trepitud.&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateadet või veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Enamjaolt peaks skript olema porditav teistele süsteemidele/teenustele väikeste muudatustega.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita&#039;&#039;&#039; - Näiteks kas keskkonnamuutujad on saadaval, kas kasutaja on root kasutajaõigustega jne.&lt;br /&gt;
* &#039;&#039;&#039;Funktsioonid, muutujad&#039;&#039;&#039; - Tark oleks skripti mitte kirjutada korduvaid elemente. &lt;br /&gt;
* &#039;&#039;&#039;Skript teeb rohkem, kui on ette nähtud&#039;&#039;&#039; - Ei ole tarvis luua näiteks üleliigseid faile, kauste jne.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei ole skriptitav&#039;&#039;&#039; - Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* &#039;&#039;&#039;Ei aita kasutajat&#039;&#039;&#039; - Näiteks kui kasutaja sisestab käsurea argumendid valesti, siis hea oleks, kui skript ütleks kasutajale, kuidas sisetada käsurea argumendid.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole imporditud keskset lokaali&#039;&#039;&#039; - Kui skript on kirjutatud UTF-8&#039;s, aga masin kus skript käivitatakse on mingi muu lookaaliga, siis skript ei pruugi töötada. Bashis näiteks &amp;quot;LC_ALL=C&amp;quot;, LC_ALL on keskkonnamuutuja, mis kirjutab kõik lokaali seaded üle ja C lokaal on nö. kõige lihtsam, kesksem lokaal.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte== &lt;br /&gt;
&lt;br /&gt;
Nagu näha, siis jälgides kindlaid reegelid ja häid tavasid, muutub skriptimine hõlpsa lihtsamaks ja võib ära hoida nii mõnegi vea, intsidendi, kus vastaseljuhul peaks pead murdma. &lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75444</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75444"/>
		<updated>2014-03-15T10:45:18Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb. Samuti hea oleks iga suurem koodiblokk ära kommenteerida. &lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Skriptil peaks olema loogiline ülesehitus ning vastavalt ka trepitud.&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateadet või veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Enamjaolt peaks skript olema porditav teistele süsteemidele/teenustele väikeste muudatustega.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita&#039;&#039;&#039; - Näiteks kas keskkonnamuutujad on saadaval, kas kasutaja on root kasutajaõigustega jne.&lt;br /&gt;
* &#039;&#039;&#039;Funktsioonid, muutujad&#039;&#039;&#039; - Tark oleks skripti mitte kirjutada korduvaid elemente. &lt;br /&gt;
* &#039;&#039;&#039;Skript teeb rohkem, kui on ette nähtud&#039;&#039;&#039; - Ei ole tarvis luua näiteks üleliigseid faile, kauste jne.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei ole skriptitav&#039;&#039;&#039; - Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* &#039;&#039;&#039;Ei aita kasutajat&#039;&#039;&#039; - Näiteks kui kasutaja sisestab käsurea argumendid valesti, siis hea oleks, kui skript ütleks kasutajale, kuidas sisetada käsurea argumendid.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole imporditud keskset lokaali&#039;&#039;&#039; - Kui skript on kirjutatud UTF-8&#039;s, aga masin kus skript käivitatakse on mingi muu lookaaliga, siis skript ei pruugi töötada. Bashis näiteks &amp;quot;LC_ALL=C&amp;quot;, LC_ALL on keskkonnamuutuja, mis kirjutab kõik lokaali seaded üle ja C lokaal on nö. kõige lihtsam, kesksem lokaal.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75443</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75443"/>
		<updated>2014-03-15T10:42:12Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Näide */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb. Samuti hea oleks iga suurem koodiblokk ära kommenteerida. &lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Skriptil peaks olema loogiline ülesehitus ning vastavalt ka trepitud.&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateadet või veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Enamjaolt peaks skript olema porditav teistele süsteemidele/teenustele väikeste muudatustega.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita&#039;&#039;&#039; - Näiteks kas keskkonnamuutujad on saadaval, kas kasutaja on root kasutajaõigustega jne.&lt;br /&gt;
* &#039;&#039;&#039;Funktsioonid, muutujad&#039;&#039;&#039; - Tark oleks skripti mitte kirjutada korduvaid elemente. &lt;br /&gt;
* &#039;&#039;&#039;Skript teeb rohkem, kui on ette nähtud&#039;&#039;&#039; - Ei ole tarvis luua näiteks üleliigseid faile, kauste jne.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei ole skriptitav&#039;&#039;&#039; - Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* &#039;&#039;&#039;Ei aita kasutajat&#039;&#039;&#039; - Näiteks kui kasutaja sisestab käsurea argumendid valesti, siis hea oleks, kui skript ütleks kasutajale, kuidas sisetada käsurea argumendid.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole imporditud keskset lokaali&#039;&#039;&#039; - Kui skript on kirjutatud UTF-8&#039;s, aga masin kus skript käivitatakse on mingi muu lookaaliga, siis skript ei pruugi töötada.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75442</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75442"/>
		<updated>2014-03-15T10:41:56Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Näide */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb. Samuti hea oleks iga suurem koodiblokk ära kommenteerida. &lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Skriptil peaks olema loogiline ülesehitus ning vastavalt ka trepitud.&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateadet või veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Enamjaolt peaks skript olema porditav teistele süsteemidele/teenustele väikeste muudatustega.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita&#039;&#039;&#039; - Näiteks kas keskkonnamuutujad on saadaval, kas kasutaja on root kasutajaõigustega jne.&lt;br /&gt;
* &#039;&#039;&#039;Funktsioonid, muutujad&#039;&#039;&#039; - Tark oleks skripti mitte kirjutada korduvaid elemente. &lt;br /&gt;
* &#039;&#039;&#039;Skript teeb rohkem, kui on ette nähtud&#039;&#039;&#039; - Ei ole tarvis luua näiteks üleliigseid faile, kauste jne.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei ole skriptitav&#039;&#039;&#039; - Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* &#039;&#039;&#039;Ei aita kasutajat&#039;&#039;&#039; - Näiteks kui kasutaja sisestab käsurea argumendid valesti, siis hea oleks, kui skript ütleks kasutajale, kuidas sisetada käsurea argumendid.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole imporditud keskset lokaali&#039;&#039;&#039; - Kui skript on kirjutatud UTF-8&#039;s, aga masin kus skript käivitatakse on mingi muu lookaaliga, siis skript ei pruugi töötada.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on ära toodud üks Bashi skript, mis võiks illustreerida, kuidas skript võiks välja näha.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# Autor - Johannes Tammekänd&lt;br /&gt;
# Grupp A22&lt;br /&gt;
# Kuupäev 28.02.2014&lt;br /&gt;
# Skript mis loob uue veebkodu.&lt;br /&gt;
&lt;br /&gt;
export LC_ALL=C&lt;br /&gt;
&lt;br /&gt;
# Kontrollitakse, kas kasutaja on sisenenud juurkasutaja õigustega.&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$(id -u)&amp;quot; -ne 0 ]; then&lt;br /&gt;
	echo &amp;quot;Käivita skript juurkasutajana.&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Parameetri kontroll &lt;br /&gt;
&lt;br /&gt;
AADRESS=$1&lt;br /&gt;
&lt;br /&gt;
if [ $# -ne 1 ]; then &lt;br /&gt;
&lt;br /&gt;
    echo &amp;quot;Käivita skript järgnevalt: ./loo-kodu www.sinuveebisait.ee&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
    &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Paigaldatakse apache2 &lt;br /&gt;
# Teeb uue kasutajasisendi nimelise kausta &lt;br /&gt;
# Kopeerib default index.html faili eelnevalt loodud kasuta&lt;br /&gt;
# Muudab eelnevalt loodud veebisaidi index.html faili järgnevalt, et index.html&#039;is oleks näha domeeni nime.&lt;br /&gt;
&lt;br /&gt;
    echo &amp;quot;127.0.0.1 $AADRESS&amp;quot; &amp;gt;&amp;gt; /etc/hosts&lt;br /&gt;
    apt-get update &amp;amp;&amp;amp; apt-get install apache2 &lt;br /&gt;
    mkdir -p /var/www/$AADRESS&lt;br /&gt;
    cp /var/www/index.html /var/www/$AADRESS/&lt;br /&gt;
    sed -i &#039;s/It works!/Koik on korras, teie asja loodud veebiaadressi nimi on: &#039;$AADRESS&#039;/&#039; /var/www/$AADRESS/index.html&lt;br /&gt;
 &lt;br /&gt;
# Et hostida mitut erinevat saiti ühe IP&#039;ga peame muutma mõningaid parameetreid konfi failis.&lt;br /&gt;
    &lt;br /&gt;
        cp /etc/apache2/sites-available/default /etc/apache2/sites-available/$AADRESS&lt;br /&gt;
    sed -i &#039;s/ServerAdmin webmaster@localhost/ServerAdmin webmaster@&#039;$AADRESS&#039;\n\tServerName &#039;$AADRESS&#039;/&#039; /etc/apache2/sites-available/$AADRESS&lt;br /&gt;
    sed -i &#039;s@DocumentRoot /var/www@DocumentRoot /var/www/&#039;$AADRESS&#039;@&#039; /etc/apache2/sites-available/$AADRESS&lt;br /&gt;
    &lt;br /&gt;
# Enablime antud veebisaidi&lt;br /&gt;
   &lt;br /&gt;
a2ensite $AADRESS &lt;br /&gt;
    service apache2 reload&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75440</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75440"/>
		<updated>2014-03-15T10:39:18Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Näide */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb. Samuti hea oleks iga suurem koodiblokk ära kommenteerida. &lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Skriptil peaks olema loogiline ülesehitus ning vastavalt ka trepitud.&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateadet või veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Enamjaolt peaks skript olema porditav teistele süsteemidele/teenustele väikeste muudatustega.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita&#039;&#039;&#039; - Näiteks kas keskkonnamuutujad on saadaval, kas kasutaja on root kasutajaõigustega jne.&lt;br /&gt;
* &#039;&#039;&#039;Funktsioonid, muutujad&#039;&#039;&#039; - Tark oleks skripti mitte kirjutada korduvaid elemente. &lt;br /&gt;
* &#039;&#039;&#039;Skript teeb rohkem, kui on ette nähtud&#039;&#039;&#039; - Ei ole tarvis luua näiteks üleliigseid faile, kauste jne.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei ole skriptitav&#039;&#039;&#039; - Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* &#039;&#039;&#039;Ei aita kasutajat&#039;&#039;&#039; - Näiteks kui kasutaja sisestab käsurea argumendid valesti, siis hea oleks, kui skript ütleks kasutajale, kuidas sisetada käsurea argumendid.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole imporditud keskset lokaali&#039;&#039;&#039; - Kui skript on kirjutatud UTF-8&#039;s, aga masin kus skript käivitatakse on mingi muu lookaaliga, siis skript ei pruugi töötada.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on ära toodud üks Bashi skript, mis võiks illustreerida, kuidas skript võiks välja näha.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# Autor - Johannes Tammekänd&lt;br /&gt;
# Grupp A22&lt;br /&gt;
# Kuupäev 28.02.2014&lt;br /&gt;
# Skript mis loob uue veebkodu.&lt;br /&gt;
&lt;br /&gt;
export LC_ALL=C&lt;br /&gt;
&lt;br /&gt;
# Kontrollitakse, kas kasutaja on sisenenud juurkasutaja õigustega.&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$(id -u)&amp;quot; -ne 0 ]; then&lt;br /&gt;
	echo &amp;quot;Käivita skript juurkasutajana.&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Parameetri kontroll &lt;br /&gt;
&lt;br /&gt;
AADRESS=$1&lt;br /&gt;
&lt;br /&gt;
if [ $# -ne 1 ]; then &lt;br /&gt;
&lt;br /&gt;
    echo &amp;quot;Käivita skript järgnevalt: ./loo-kodu www.sinuveebisait.ee&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
    &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Paigaldatakse apache2 &lt;br /&gt;
# Teeb uue kasutajasisendi nimelise kausta &lt;br /&gt;
# Kopeerib default index.html faili eelnevalt loodud kasuta&lt;br /&gt;
# Muudab eelnevalt loodud veebisaidi index.html faili järgnevalt, et index.html&#039;is oleks näha domeeni nime.&lt;br /&gt;
&lt;br /&gt;
    echo &amp;quot;127.0.0.1 $AADRESS&amp;quot; &amp;gt;&amp;gt; /etc/hosts&lt;br /&gt;
    apt-get update &amp;amp;&amp;amp; apt-get install apache2 &lt;br /&gt;
    mkdir -p /var/www/$AADRESS&lt;br /&gt;
    cp /var/www/index.html /var/www/$AADRESS/&lt;br /&gt;
    sed -i &#039;s/It works!/Koik on korras, teie asja loodud veebiaadressi nimi on: &#039;$AADRESS&#039;/&#039; /var/www/$AADRESS/index.html&lt;br /&gt;
 &lt;br /&gt;
# Et hostida mitut erinevat saiti ühe IP&#039;ga peame muutma mõningaid parameetreid konfi failis.&lt;br /&gt;
    &lt;br /&gt;
        cp /etc/apache2/sites-available/default /etc/apache2/sites-available/$AADRESS&lt;br /&gt;
    sed -i &#039;s/ServerAdmin webmaster@localhost/ServerAdmin webmaster@&#039;$AADRESS&#039;\n\tServerName &#039;$AADRESS&#039;/&#039; /etc/apache2/sites-available/$AADRESS&lt;br /&gt;
    sed -i &#039;s@DocumentRoot /var/www@DocumentRoot /var/www/&#039;$AADRESS&#039;@&#039; /etc/apache2/sites-available/$AADRESS&lt;br /&gt;
    &lt;br /&gt;
# Enablime antud veebisaidi&lt;br /&gt;
   &lt;br /&gt;
a2ensite $AADRESS &lt;br /&gt;
    service apache2 reload&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75439</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75439"/>
		<updated>2014-03-15T10:36:58Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb. Samuti hea oleks iga suurem koodiblokk ära kommenteerida. &lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Skriptil peaks olema loogiline ülesehitus ning vastavalt ka trepitud.&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateadet või veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Enamjaolt peaks skript olema porditav teistele süsteemidele/teenustele väikeste muudatustega.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita&#039;&#039;&#039; - Näiteks kas keskkonnamuutujad on saadaval, kas kasutaja on root kasutajaõigustega jne.&lt;br /&gt;
* &#039;&#039;&#039;Funktsioonid, muutujad&#039;&#039;&#039; - Tark oleks skripti mitte kirjutada korduvaid elemente. &lt;br /&gt;
* &#039;&#039;&#039;Skript teeb rohkem, kui on ette nähtud&#039;&#039;&#039; - Ei ole tarvis luua näiteks üleliigseid faile, kauste jne.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei ole skriptitav&#039;&#039;&#039; - Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* &#039;&#039;&#039;Ei aita kasutajat&#039;&#039;&#039; - Näiteks kui kasutaja sisestab käsurea argumendid valesti, siis hea oleks, kui skript ütleks kasutajale, kuidas sisetada käsurea argumendid.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole imporditud keskset lokaali&#039;&#039;&#039; - Kui skript on kirjutatud UTF-8&#039;s, aga masin kus skript käivitatakse on mingi muu lookaaliga, siis skript ei pruugi töötada.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75438</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75438"/>
		<updated>2014-03-15T10:29:25Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb. Samuti hea oleks iga suurem koodiblokk ära kommenteerida. &lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Skriptil peaks olema loogiline ülesehitus ning vastavalt ka trepitud.&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateadet või veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Enamjaolt peaks skript olema porditav teistele süsteemidele/teenustele väikeste muudatustega.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita&#039;&#039;&#039; - Näiteks kas keskkonnamuutujad on saadaval, kas kasutaja on root kasutajaõigustega jne.&lt;br /&gt;
* &#039;&#039;&#039;Funktsioonid, muutujad&#039;&#039;&#039; - Tark oleks skripti mitte kirjutada korduvaid elemente. &lt;br /&gt;
* &#039;&#039;&#039;Skript teeb rohkem, kui on ette nähtud&#039;&#039;&#039; - Ei ole tarvis luua näiteks üleliigseid faile, kauste jne.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei ole skriptitav&#039;&#039;&#039; - Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* &#039;&#039;&#039;Ei aita kasutajat&#039;&#039;&#039; - Näiteks kui kasutaja sisestab käsurea argumendid valesti, siis hea oleks, kui skript ütleks kasutajale, kuidas sisetada käsurea argumendid.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75437</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75437"/>
		<updated>2014-03-15T10:28:25Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb. Samuti hea oleks iga suurem koodiblokk ära kommenteerida. &lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Skriptil peaks olema loogiline ülesehitus ning vastavalt ka trepitud.&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateadet või veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Enamjaolt peaks skript olema porditav teistele süsteemidele/teenustele väikeste muudatustega.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita&#039;&#039;&#039; - Näiteks kas keskkonnamuutujad on saadaval, kas kasutaja on root kasutajaõigustega jne.&lt;br /&gt;
* &#039;&#039;&#039;Funktsioonid, muutujad&#039;&#039;&#039; - Tark oleks skripti mitte kirjutada korduvaid elemente. &lt;br /&gt;
* &#039;&#039;&#039;Skript teeb rohkem, kui on ette nähtud&#039;&#039;&#039; - Ei ole tarvis luua näiteks üleliigseid faile, kauste jne.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei ole skriptitav&#039;&#039;&#039; - Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* &#039;&#039;&#039;Ei aita kasutajat&#039;&#039;&#039; - Näiteks kui kasutaja sisestab käsurea argumendid valesti, siis hea oleks, kui skript ütleks kasutajale, kuidas sisetada käsurea argumendid.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75436</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75436"/>
		<updated>2014-03-15T10:27:15Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb.&lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Skriptil peaks olema loogiline ülesehitus ning vastavalt ka trepitud.&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateadet või veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Enamjaolt peaks skript olema porditav teistele süsteemidele/teenustele väikeste muudatustega.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita&#039;&#039;&#039; - Näiteks kas keskkonnamuutujad on saadaval, kas kasutaja on root kasutajaõigustega jne.&lt;br /&gt;
* &#039;&#039;&#039;Funktsioonid, muutujad&#039;&#039;&#039; - Tark oleks skripti mitte kirjutada korduvaid elemente. &lt;br /&gt;
* &#039;&#039;&#039;Skript teeb rohkem, kui on ette nähtud&#039;&#039;&#039; - Ei ole tarvis luua näiteks üleliigseid faile, kauste jne.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei ole skriptitav&#039;&#039;&#039; - Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* &#039;&#039;&#039;Ei aita kasutajat&#039;&#039;&#039; - Näiteks kui kasutaja sisestab käsurea argumendid valesti, siis hea oleks, kui skript ütleks kasutajale, kuidas sisetada käsurea argumendid.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75435</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75435"/>
		<updated>2014-03-15T10:26:37Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb.&lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Skriptil peaks olema loogiline ülesehitus ning vastavalt ka trepitud.&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateate veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Enamjaolt peaks skript olema porditav teistele süsteemidele/teenustele väikeste muudatustega.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita&#039;&#039;&#039; - Näiteks kas keskkonnamuutujad on saadaval, kas kasutaja on root kasutajaõigustega jne.&lt;br /&gt;
* &#039;&#039;&#039;Funktsioonid, muutujad&#039;&#039;&#039; - Tark oleks skripti mitte kirjutada korduvaid elemente. &lt;br /&gt;
* &#039;&#039;&#039;Skript teeb rohkem, kui on ette nähtud&#039;&#039;&#039; - Ei ole tarvis luua näiteks üleliigseid faile, kauste jne.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei ole skriptitav&#039;&#039;&#039; - Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* &#039;&#039;&#039;Ei aita kasutajat&#039;&#039;&#039; - Näiteks kui kasutaja sisestab käsurea argumendid valesti, siis hea oleks, kui skript ütleks kasutajale, kuidas sisetada käsurea argumendid.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75434</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75434"/>
		<updated>2014-03-15T10:26:10Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb.&lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Skriptil peaks olema loogiline ülesehitus ning vastavalt ka trepitud.&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateate veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Enamjaolt peaks skript olema porditav teistele süsteemidele/teenustele väikeste muudatustega.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita&#039;&#039;&#039; - Näiteks kas keskkonnamuutujad on saadaval, kas kasutaja on root kasutajaõigustega jne.&lt;br /&gt;
* &#039;&#039;&#039;Funktsioonid, muutujad&#039;&#039;&#039; - Tark oleks skripti mitte kirjutada korduvaid elemente. &lt;br /&gt;
* &#039;&#039;&#039;Skript teeb rohkem, kui on ette nähtud&#039;&#039;&#039; - Ei ole tarvis luua näiteks üleliigseid faile, kauste jne.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei ole skriptitav&#039;&#039;&#039; - Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
* &#039;&#039;&#039;Ei aita kasutajat&#039;&#039;&#039; - Näiteks kui kasutaja sisestab käsurea argumendid valesti, siis hea oleks, kui skript ütleks kasutajale, kuidas sisetada käsurea argumendid.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75433</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75433"/>
		<updated>2014-03-15T10:22:40Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb.&lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Skriptil peaks olema loogiline ülesehitus ning vastavalt ka trepitud.&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateate veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Enamjaolt peaks skript olema porditav teistele süsteemidele/teenustele väikeste muudatustega.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita&#039;&#039;&#039; - Näiteks kas keskkonnamuutujad on saadaval, kas kasutaja on root kasutajaõigustega jne.&lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* &#039;&#039;&#039;Skript teeb rohkem, kui on ette nähtud&#039;&#039;&#039; - Ei ole tarvis luua näiteks üleliigseid faile, kauste jne.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei ole skriptitav&#039;&#039;&#039; - Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
* &#039;&#039;&#039;Ei aita kasutajat&#039;&#039;&#039; - Näiteks kui kasutaja sisestab käsurea argumendid valesti, siis hea oleks, kui skript ütleks kasutajale, kuidas sisetada käsurea argumendid.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75432</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75432"/>
		<updated>2014-03-15T10:16:17Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb.&lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Skriptil peaks olema loogiline ülesehitus ning vastavalt ka trepitud.&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateate veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Enamjaolt peaks skript olema porditav teistele süsteemidele/teenustele väikeste muudatustega.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita&#039;&#039;&#039; - Näiteks kas keskkonnamuutujad on saadaval, kas kasutaja on root kasutajaõigustega jne.&lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* &#039;&#039;&#039;Skript teeb rohkem, kui on ette nähtud&#039;&#039;&#039; - Ei ole tarvis luua näiteks üleliigseid faile, kauste jne.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei ole skriptitav&#039;&#039;&#039; - Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75431</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75431"/>
		<updated>2014-03-15T10:14:48Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb.&lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Skriptil peaks olema loogiline ülesehitus ning vastavalt ka trepitud.&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateate veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Enamjaolt peaks skript olema porditav teistele süsteemidele/teenustele väikeste muudatustega.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita&#039;&#039;&#039; - Näiteks kas keskkonnamuutujad on saadaval, kas kasutaja on root kasutajaõigustega jne.&lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* Skript teeb rohkem, kui on ette nähtud. &lt;br /&gt;
* Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75430</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75430"/>
		<updated>2014-03-15T10:14:27Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb.&lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Skriptil peaks olema loogiline ülesehitus ning vastavalt ka trepitud.&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateate veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Enamjaolt peaks skript olema porditav teistele süsteemidele/teenustele väikeste muudatustega.&lt;br /&gt;
* &#039;&#039;&#039;Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita&#039;&#039;&#039; - Näiteks kas keskkonnamuutujad on saadaval, kas kasutaja on root kasutajaõigustega. &lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* Skript teeb rohkem, kui on ette nähtud. &lt;br /&gt;
* Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75429</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75429"/>
		<updated>2014-03-15T10:12:59Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb.&lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Skriptil peaks olema loogiline ülesehitus ning vastavalt ka trepitud.&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateate veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Enamjaolt peaks skript olema porditav teistele süsteemidele/teenustele väikeste muudatustega.&lt;br /&gt;
* Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita. Näiteks kas keskkonnamuutujad on saadaval. &lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* Skript teeb rohkem, kui on ette nähtud. &lt;br /&gt;
* Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75428</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75428"/>
		<updated>2014-03-15T10:12:37Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb.&lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Skriptil peaks olema loogiline ülesehitus ning vastavalt ka trepitud.&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateate veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Enamjaolt peaks skript olema porditav teistele süsteemidele/teenustele ilma väikeste muudatustega.&lt;br /&gt;
* Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita. Näiteks kas keskkonnamuutujad on saadaval. &lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* Skript teeb rohkem, kui on ette nähtud. &lt;br /&gt;
* Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75427</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75427"/>
		<updated>2014-03-15T10:11:46Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb.&lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Skriptil peaks olema loogiline ülesehitus ning vastavalt ka trepitud.&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateate veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Porditav teistele süsteemidele/teenustele ilma väikeste muudatustega.&lt;br /&gt;
* Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita. Näiteks kas keskkonnamuutujad on saadaval. &lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* Skript teeb rohkem, kui on ette nähtud. &lt;br /&gt;
* Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75425</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75425"/>
		<updated>2014-03-15T10:10:24Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb.&lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* &#039;&#039;&#039;Liigne keerukus, üleliia palju koodi&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Halb struktuur&#039;&#039;&#039; - Halb loetavus ning skriptil puudub loogiline ülesehitus. Ei ole trepitud&lt;br /&gt;
* &#039;&#039;&#039;Raskesti muudetav/ühildatavus&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateate veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* &#039;&#039;&#039;Ei ole taaskasutatav&#039;&#039;&#039; - Porditav teistele süsteemidele/teenustele ilma väikeste muudatustega.&lt;br /&gt;
* Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita. Näiteks kas keskkonnamuutujad on saadaval. &lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* Skript teeb rohkem, kui on ette nähtud. &lt;br /&gt;
* Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75423</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75423"/>
		<updated>2014-03-15T10:08:16Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb.&lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* Liigne keerukus, üleliia palju koodi, halb struktuur - Halb loetavus ning skriptil puudub loogiline ülesehitus. Ei ole trepitud&lt;br /&gt;
* Raskesti muudetav/ühildatavus.&lt;br /&gt;
* &#039;&#039;&#039;Vea puhul ei väljastata veateate veavoogu&#039;&#039;&#039; - Oluline osa debuggimisel.&lt;br /&gt;
* &#039;&#039;&#039;Ei väljasta teadet skripti täitmisel&#039;&#039;&#039; - Hea oleks kasutajal ikkagist koheselt teada, kas skript õnnestus.&lt;br /&gt;
* Ei ole taaskasutatav. Porditav teistele süsteemidele/teenustele ilma väikeste muudatustega.&lt;br /&gt;
* Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita. Näiteks kas keskkonnamuutujad on saadaval. &lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* Skript teeb rohkem, kui on ette nähtud. &lt;br /&gt;
* Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75422</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75422"/>
		<updated>2014-03-15T10:06:04Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb.&lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* Liigne keerukus, üleliia palju koodi, halb struktuur - Halb loetavus ning skriptil puudub loogiline ülesehitus. Ei ole trepitud&lt;br /&gt;
* Raskesti muudetav/ühildatavus.&lt;br /&gt;
* Vea puhul ei väljasta veateate veavoogu. &lt;br /&gt;
* Ei väljasta teadet skripti täitmisel.&lt;br /&gt;
* Ei ole taaskasutatav. Porditav teistele süsteemidele/teenustele ilma väikeste muudatustega.&lt;br /&gt;
* Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita. Näiteks kas keskkonnamuutujad on saadaval. &lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* Skript teeb rohkem, kui on ette nähtud. &lt;br /&gt;
* Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75421</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75421"/>
		<updated>2014-03-15T10:04:50Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb.&lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Paroolid on skriptis mitte keskkonnamuutujates&#039;&#039;&#039; - Juhul kui skript peaks sattuma kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)&lt;br /&gt;
* Liigne keerukus, üleliia palju koodi, halb struktuur - Halb loetavus ning skriptil puudub loogiline ülesehitus. Ei ole trepitud&lt;br /&gt;
* Raskesti muudetav/ühildatavus.&lt;br /&gt;
* Vea puhul ei väljasta veateate veavoogu. &lt;br /&gt;
* Ei väljasta teadet skripti täitmisel.&lt;br /&gt;
* Ei ole taaskasutatav. Porditav teistele süsteemidele/teenustele ilma väikeste muudatustega.&lt;br /&gt;
* Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita. Näiteks kas keskkonnamuutujad on saadaval. &lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* Skript teeb rohkem, kui on ette nähtud. &lt;br /&gt;
* Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75420</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75420"/>
		<updated>2014-03-15T09:59:58Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb.&lt;br /&gt;
* &#039;&#039;&#039;Ei täida eesmärki&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Ei tööta, üritab teha võimatut&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Lõhub süsteemi ära&#039;&#039;&#039;&lt;br /&gt;
* Paroolid on skriptis mitte keskkonnamuutujates&lt;br /&gt;
* Liigne keerukus, üleliia palju koodi, halb struktuur - Halb loetavus ning skriptil puudub loogiline ülesehitus. Ei ole trepitud&lt;br /&gt;
* Raskesti muudetav/ühildatavus.&lt;br /&gt;
* Vea puhul ei väljasta veateate veavoogu. &lt;br /&gt;
* Ei väljasta teadet skripti täitmisel.&lt;br /&gt;
* Ei ole taaskasutatav. Porditav teistele süsteemidele/teenustele ilma väikeste muudatustega.&lt;br /&gt;
* Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita. Näiteks kas keskkonnamuutujad on saadaval. &lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* Skript teeb rohkem, kui on ette nähtud. &lt;br /&gt;
* Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75419</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75419"/>
		<updated>2014-03-15T09:57:49Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kommenteerimata&#039;&#039;&#039; - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb.&lt;br /&gt;
* Ei täida eesmärki.&lt;br /&gt;
* Ei tööta, üritab teha võimatut.&lt;br /&gt;
* Lõhub süsteemi ära.&lt;br /&gt;
* Paroolid on skriptis mitte keskkonna muutujates&lt;br /&gt;
* Liigne keerukus, üleliia palju koodi, halb struktuur - Halb loetavus ning skriptil puudub loogiline ülesehitus. Ei ole trepitud&lt;br /&gt;
* Raskesti muudetav/ühildatavus.&lt;br /&gt;
* Vea puhul ei väljasta veateate veavoogu. &lt;br /&gt;
* Ei väljasta teadet skripti täitmisel.&lt;br /&gt;
* Ei ole taaskasutatav. Porditav teistele süsteemidele/teenustele ilma väikeste muudatustega.&lt;br /&gt;
* Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita. Näiteks kas keskkonnamuutujad on saadaval. &lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* Skript teeb rohkem, kui on ette nähtud. &lt;br /&gt;
* Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75418</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75418"/>
		<updated>2014-03-15T09:57:12Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* Kommenteerimata, ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb.&lt;br /&gt;
* Ei täida eesmärki.&lt;br /&gt;
* Ei tööta, üritab teha võimatut.&lt;br /&gt;
* Lõhub süsteemi ära.&lt;br /&gt;
* Paroolid on skriptis mitte keskkonna muutujates&lt;br /&gt;
* Liigne keerukus, üleliia palju koodi, halb struktuur - Halb loetavus ning skriptil puudub loogiline ülesehitus. Ei ole trepitud&lt;br /&gt;
* Raskesti muudetav/ühildatavus.&lt;br /&gt;
* Vea puhul ei väljasta veateate veavoogu. &lt;br /&gt;
* Ei väljasta teadet skripti täitmisel.&lt;br /&gt;
* Ei ole taaskasutatav. Porditav teistele süsteemidele/teenustele ilma väikeste muudatustega.&lt;br /&gt;
* Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita. Näiteks kas keskkonnamuutujad on saadaval. &lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* Skript teeb rohkem, kui on ette nähtud. &lt;br /&gt;
* Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75417</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75417"/>
		<updated>2014-03-15T09:56:29Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* Kommenteerimata, ei ütle alguses, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb.&lt;br /&gt;
* Ei täida eesmärki.&lt;br /&gt;
* Ei tööta, üritab teha võimatut.&lt;br /&gt;
* Lõhub süsteemi ära.&lt;br /&gt;
* Paroolid on skriptis mitte keskkonna muutujates&lt;br /&gt;
* Liigne keerukus, üleliia palju koodi, halb struktuur - Halb loetavus ning skriptil puudub loogiline ülesehitus. Ei ole trepitud&lt;br /&gt;
* Raskesti muudetav/ühildatavus.&lt;br /&gt;
* Vea puhul ei väljasta veateate veavoogu. &lt;br /&gt;
* Ei väljasta teadet skripti täitmisel.&lt;br /&gt;
* Ei ole taaskasutatav. Porditav teistele süsteemidele/teenustele ilma väikeste muudatustega.&lt;br /&gt;
* Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita. Näiteks kas keskkonnamuutujad on saadaval. &lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* Skript teeb rohkem, kui on ette nähtud. &lt;br /&gt;
* Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75416</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75416"/>
		<updated>2014-03-15T09:54:20Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
* Kommenteerimata, ei ütle alguses milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. &lt;br /&gt;
* Ei täida eesmärki.&lt;br /&gt;
* Ei tööta, üritab teha võimatut.&lt;br /&gt;
* Lõhub süsteemi ära.&lt;br /&gt;
* Paroolid on skriptis mitte keskkonna muutujates&lt;br /&gt;
* Liigne keerukus, üleliia palju koodi, halb struktuur - Halb loetavus ning skriptil puudub loogiline ülesehitus. Ei ole trepitud&lt;br /&gt;
* Raskesti muudetav/ühildatavus.&lt;br /&gt;
* Vea puhul ei väljasta veateate veavoogu. &lt;br /&gt;
* Ei väljasta teadet skripti täitmisel.&lt;br /&gt;
* Ei ole taaskasutatav. Porditav teistele süsteemidele/teenustele ilma väikeste muudatustega.&lt;br /&gt;
* Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita. Näiteks kas keskkonnamuutujad on saadaval. &lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* Skript teeb rohkem, kui on ette nähtud. &lt;br /&gt;
* Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75415</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75415"/>
		<updated>2014-03-15T09:54:04Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Kommenteerimata, ei ütle alguses milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. &lt;br /&gt;
* Ei täida eesmärki.&lt;br /&gt;
* Ei tööta, üritab teha võimatut.&lt;br /&gt;
* Lõhub süsteemi ära.&lt;br /&gt;
* Paroolid on skriptis mitte keskkonna muutujates&lt;br /&gt;
* Liigne keerukus, üleliia palju koodi, halb struktuur - Halb loetavus ning skriptil puudub loogiline ülesehitus. Ei ole trepitud&lt;br /&gt;
* Raskesti muudetav/ühildatavus.&lt;br /&gt;
* Vea puhul ei väljasta veateate veavoogu. &lt;br /&gt;
* Ei väljasta teadet skripti täitmisel.&lt;br /&gt;
* Ei ole taaskasutatav. Porditav teistele süsteemidele/teenustele ilma väikeste muudatustega.&lt;br /&gt;
* Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita. Näiteks kas keskkonnamuutujad on saadaval. &lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* Skript teeb rohkem, kui on ette nähtud. &lt;br /&gt;
* Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75414</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75414"/>
		<updated>2014-03-15T09:52:33Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Halb skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
Järgnevalt ongi siis ära toodud peamised skripti omadused, millest hoiduda.&lt;br /&gt;
&lt;br /&gt;
* Kommenteerimata, ei ütle alguses milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. &lt;br /&gt;
* Ei täida eesmärki.&lt;br /&gt;
* Ei tööta, üritab teha võimatut.&lt;br /&gt;
* Lõhub süsteemi ära.&lt;br /&gt;
* Paroolid on skriptis mitte keskkonna muutujates&lt;br /&gt;
* Liigne keerukus, üleliia palju koodi, halb struktuur - Halb loetavus ning skriptil puudub loogiline ülesehitus. Ei ole trepitud&lt;br /&gt;
* Raskesti muudetav/ühildatavus.&lt;br /&gt;
* Vea puhul ei väljasta veateate veavoogu. &lt;br /&gt;
* Ei väljasta teadet skripti täitmisel.&lt;br /&gt;
* Ei ole taaskasutatav. Porditav teistele süsteemidele/teenustele ilma väikeste muudatustega.&lt;br /&gt;
* Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita. Näiteks kas keskkonnamuutujad on saadaval. &lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* Skript teeb rohkem, kui on ette nähtud. &lt;br /&gt;
* Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75413</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75413"/>
		<updated>2014-03-15T09:50:53Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Kasutatud kirjandus &amp;amp; materjal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
* Kommenteerimata, ei ütle alguses milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. &lt;br /&gt;
* Ei täida eesmärki.&lt;br /&gt;
* Ei tööta, üritab teha võimatut.&lt;br /&gt;
* Lõhub süsteemi ära.&lt;br /&gt;
* Paroolid on skriptis mitte keskkonna muutujates&lt;br /&gt;
* Liigne keerukus, üleliia palju koodi, halb struktuur - Halb loetavus ning skriptil puudub loogiline ülesehitus. Ei ole trepitud&lt;br /&gt;
* Raskesti muudetav/ühildatavus.&lt;br /&gt;
* Vea puhul ei väljasta veateate veavoogu. &lt;br /&gt;
* Ei väljasta teadet skripti täitmisel.&lt;br /&gt;
* Ei ole taaskasutatav. Porditav teistele süsteemidele/teenustele ilma väikeste muudatustega.&lt;br /&gt;
* Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita. Näiteks kas keskkonnamuutujad on saadaval. &lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* Skript teeb rohkem, kui on ette nähtud. &lt;br /&gt;
* Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
* http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_05.html&lt;br /&gt;
* Loengu materjal&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75412</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75412"/>
		<updated>2014-03-15T09:47:55Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
* Kommenteerimata, ei ütle alguses milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. &lt;br /&gt;
* Ei täida eesmärki.&lt;br /&gt;
* Ei tööta, üritab teha võimatut.&lt;br /&gt;
* Lõhub süsteemi ära.&lt;br /&gt;
* Paroolid on skriptis mitte keskkonna muutujates&lt;br /&gt;
* Liigne keerukus, üleliia palju koodi, halb struktuur - Halb loetavus ning skriptil puudub loogiline ülesehitus. Ei ole trepitud&lt;br /&gt;
* Raskesti muudetav/ühildatavus.&lt;br /&gt;
* Vea puhul ei väljasta veateate veavoogu. &lt;br /&gt;
* Ei väljasta teadet skripti täitmisel.&lt;br /&gt;
* Ei ole taaskasutatav. Porditav teistele süsteemidele/teenustele ilma väikeste muudatustega.&lt;br /&gt;
* Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita. Näiteks kas keskkonnamuutujad on saadaval. &lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* Skript teeb rohkem, kui on ette nähtud. &lt;br /&gt;
* Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused&amp;diff=75411</id>
		<title>Halva skripti omadused</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused&amp;diff=75411"/>
		<updated>2014-03-15T09:45:39Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: moved Halva skripti omadused to Halva skripti omadused &amp;amp; millest hoiduda&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Halva skripti omadused &amp;amp; millest hoiduda]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75410</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75410"/>
		<updated>2014-03-15T09:45:39Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: moved Halva skripti omadused to Halva skripti omadused &amp;amp; millest hoiduda&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades Bashiga skirpte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
* Kommenteerimata, ei ütle alguses milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. &lt;br /&gt;
* Ei täida eesmärki.&lt;br /&gt;
* Ei tööta, üritab teha võimatut.&lt;br /&gt;
* Lõhub süsteemi ära.&lt;br /&gt;
* Paroolid on skriptis mitte keskkonna muutujates&lt;br /&gt;
* Liigne keerukus, üleliia palju koodi, halb struktuur - Halb loetavus ning skriptil puudub loogiline ülesehitus. Ei ole trepitud&lt;br /&gt;
* Raskesti muudetav/ühildatavus.&lt;br /&gt;
* Vea puhul ei väljasta veateate veavoogu. &lt;br /&gt;
* Ei väljasta teadet skripti täitmisel.&lt;br /&gt;
* Ei ole taaskasutatav. Porditav teistele süsteemidele/teenustele ilma väikeste muudatustega.&lt;br /&gt;
* Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita. Näiteks kas keskkonnamuutujad on saadaval. &lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* Skript teeb rohkem, kui on ette nähtud. &lt;br /&gt;
* Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75409</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75409"/>
		<updated>2014-03-15T09:44:36Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades Bashiga skirpte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
* Kommenteerimata, ei ütle alguses milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. &lt;br /&gt;
* Ei täida eesmärki.&lt;br /&gt;
* Ei tööta, üritab teha võimatut.&lt;br /&gt;
* Lõhub süsteemi ära.&lt;br /&gt;
* Paroolid on skriptis mitte keskkonna muutujates&lt;br /&gt;
* Liigne keerukus, üleliia palju koodi, halb struktuur - Halb loetavus ning skriptil puudub loogiline ülesehitus. Ei ole trepitud&lt;br /&gt;
* Raskesti muudetav/ühildatavus.&lt;br /&gt;
* Vea puhul ei väljasta veateate veavoogu. &lt;br /&gt;
* Ei väljasta teadet skripti täitmisel.&lt;br /&gt;
* Ei ole taaskasutatav. Porditav teistele süsteemidele/teenustele ilma väikeste muudatustega.&lt;br /&gt;
* Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita. Näiteks kas keskkonnamuutujad on saadaval. &lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* Skript teeb rohkem, kui on ette nähtud. &lt;br /&gt;
* Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75408</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75408"/>
		<updated>2014-03-15T09:43:40Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte. Antud artikli eesmärk ongi lugejat teavustada, millest Bashiga skripte kirjutades hoiduda ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi skript välja näha.&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
* Kommenteerimata, ei ütle alguses milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. &lt;br /&gt;
* Ei täida eesmärki.&lt;br /&gt;
* Ei tööta, üritab teha võimatut.&lt;br /&gt;
* Lõhub süsteemi ära.&lt;br /&gt;
* Paroolid on skriptis mitte keskkonna muutujates&lt;br /&gt;
* Liigne keerukus, üleliia palju koodi, halb struktuur - Halb loetavus ning skriptil puudub loogiline ülesehitus. Ei ole trepitud&lt;br /&gt;
* Raskesti muudetav/ühildatavus.&lt;br /&gt;
* Vea puhul ei väljasta veateate veavoogu. &lt;br /&gt;
* Ei väljasta teadet skripti täitmisel.&lt;br /&gt;
* Ei ole taaskasutatav. Porditav teistele süsteemidele/teenustele ilma väikeste muudatustega.&lt;br /&gt;
* Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita. Näiteks kas keskkonnamuutujad on saadaval. &lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* Skript teeb rohkem, kui on ette nähtud. &lt;br /&gt;
* Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75407</id>
		<title>Halva skripti omadused &amp; millest hoiduda</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Halva_skripti_omadused_%26_millest_hoiduda&amp;diff=75407"/>
		<updated>2014-03-15T09:29:39Z</updated>

		<summary type="html">&lt;p&gt;Jtammeka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
== Halb skript == &lt;br /&gt;
&lt;br /&gt;
* Kommenteerimata, ei ütle alguses milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. &lt;br /&gt;
* Ei täida eesmärki.&lt;br /&gt;
* Ei tööta, üritab teha võimatut.&lt;br /&gt;
* Lõhub süsteemi ära.&lt;br /&gt;
* Paroolid on skriptis mitte keskkonna muutujates&lt;br /&gt;
* Liigne keerukus, üleliia palju koodi, halb struktuur - Halb loetavus ning skriptil puudub loogiline ülesehitus. Ei ole trepitud&lt;br /&gt;
* Raskesti muudetav/ühildatavus.&lt;br /&gt;
* Vea puhul ei väljasta veateate veavoogu. &lt;br /&gt;
* Ei väljasta teadet skripti täitmisel.&lt;br /&gt;
* Ei ole taaskasutatav. Porditav teistele süsteemidele/teenustele ilma väikeste muudatustega.&lt;br /&gt;
* Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita. Näiteks kas keskkonnamuutujad on saadaval. &lt;br /&gt;
* Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.&lt;br /&gt;
* Skript teeb rohkem, kui on ette nähtud. &lt;br /&gt;
* Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist. &lt;br /&gt;
* Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus &amp;amp; materjal ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
* Johannes Tammekänd - A22&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Jtammeka</name></author>
	</entry>
</feed>