<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/index.php?action=history&amp;feed=atom&amp;title=PowerShell%3A_Rene_P%C3%A4rnpuu%2C_renamer.sh</id>
	<title>PowerShell: Rene Pärnpuu, renamer.sh - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/index.php?action=history&amp;feed=atom&amp;title=PowerShell%3A_Rene_P%C3%A4rnpuu%2C_renamer.sh"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PowerShell:_Rene_P%C3%A4rnpuu,_renamer.sh&amp;action=history"/>
	<updated>2026-05-08T21:01:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=PowerShell:_Rene_P%C3%A4rnpuu,_renamer.sh&amp;diff=32699&amp;oldid=prev</id>
		<title>Rparnpuu at 08:11, 24 May 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PowerShell:_Rene_P%C3%A4rnpuu,_renamer.sh&amp;diff=32699&amp;oldid=prev"/>
		<updated>2011-05-24T08:11:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:11, 24 May 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l18&quot;&gt;Line 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==testfailid.sh==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==testfailid.sh==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;source lang=&quot;bash&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;rm -r *.mp3*&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;rm -r *.mp3*&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l35&quot;&gt;Line 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 36:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;echo $oldName&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;echo $oldName&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;done&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;done&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/source&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==renamer.sh==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==renamer.sh==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;source lang=&quot;bash&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#Autor: René Pärnpuu&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#Autor: René Pärnpuu&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rparnpuu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=PowerShell:_Rene_P%C3%A4rnpuu,_renamer.sh&amp;diff=32698&amp;oldid=prev</id>
		<title>Rparnpuu: Created page with &#039;==Kirjeldus== Skript otsib kaustast, kus ta ise asetseb ülesse kõik .mp3 laiendiga failid ning muudab nende failide nimesi kaotades ära üleliigsed märgid: &quot;.,_?!#&quot; jms ning …&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PowerShell:_Rene_P%C3%A4rnpuu,_renamer.sh&amp;diff=32698&amp;oldid=prev"/>
		<updated>2011-05-24T08:03:56Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;==Kirjeldus== Skript otsib kaustast, kus ta ise asetseb ülesse kõik .mp3 laiendiga failid ning muudab nende failide nimesi kaotades ära üleliigsed märgid: &amp;quot;.,_?!#&amp;quot; jms ning …&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Kirjeldus==&lt;br /&gt;
Skript otsib kaustast, kus ta ise asetseb ülesse kõik .mp3 laiendiga failid ning muudab nende failide nimesi kaotades ära üleliigsed märgid: &amp;quot;.,_?!#&amp;quot; jms ning numbrid/tühikud failide eest. Skripti eesmärk on teha koledatest failinimedest arusaadavamad failinimed. Skriptile on kaasa antud fail: testfailid.sh, mis tekitab näidisfaile, mille järgi veenduda skripti effektiivsuses või lihtsalt vaadata, kuidas ta töötab.&lt;br /&gt;
&lt;br /&gt;
==Ülesehitus==&lt;br /&gt;
Skript võib töötada ilma sisendita, kuid kasutaja saab sisse anda ka folderi, lisades -d folder peale skripti käivituse käsku. Lisaks saab kasutaja kaotada failinimedest ära soovimatud sõnad ja tähed andes lihtsalt peale skripti käivitamise käsku või peale folderit sõna. Parameetrid peavad olema eraldatud tühikuga! Skript ei saa töödata, kui parameeter (folder) peale -d ei eksisteeri. Skript on täielikult kommenteeritud, et täpsem kirjelduse ja loogika saab välja lugeda kommenteerijadest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Skripti kasutamise näited==&lt;br /&gt;
Alati ennem järgnevaid käske pannes: &amp;#039;&amp;#039;&amp;#039;./testfailid.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;./renamer.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;./renamer.sh -d /home/tudeng/Music&amp;#039;&amp;#039;&amp;#039; ( muudab kõik mp3 failide nimed /home/tudeng/Music folderis)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;./renamer.sh a, b, c&amp;#039;&amp;#039;&amp;#039; 		    ( muutab skripti folderis olevad mp3 failide nimesi ning kustutab                        		     		     		    ära tähed: a, b ja c failinimest. NT: 1adbecf.mp3, pärast def.mp3)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;./renamer.sh -d /home/tudeng/Music a, b, c&amp;#039;&amp;#039;&amp;#039;  ( teeb sama asja, mis ülalolev näide, kuid võtab failid teisest kohast)&lt;br /&gt;
&lt;br /&gt;
==testfailid.sh==&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
rm -r *.mp3*&lt;br /&gt;
touch Type\ O\ Negative\ -\ 3\ 0\ i\ F.mp3 &lt;br /&gt;
touch Type\ O\ Negative\ -\ Summer\ Breeze.mp3 &lt;br /&gt;
touch Apocalyptica\ -\ Heat.mp3 .&lt;br /&gt;
touch  Apocalyptica\ -\ Seemann\ \[album\ Version\].mp3 &lt;br /&gt;
touch 42\ on.mp3&lt;br /&gt;
touch abc.mp3&lt;br /&gt;
touch 21hey.mp3&lt;br /&gt;
touch a_b,c.mp3&lt;br /&gt;
touch roflabc.mp3&lt;br /&gt;
touch defabc.mp3&lt;br /&gt;
touch teabcst.mp3&lt;br /&gt;
find . -type f -name &amp;quot;*.mp3&amp;quot; | while read oldName&lt;br /&gt;
do&lt;br /&gt;
echo $oldName&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
==renamer.sh==&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: René Pärnpuu&lt;br /&gt;
#Rühm: A21&lt;br /&gt;
#Script mp3 nimede muutmiseks.&lt;br /&gt;
directory=`dirname $0` #ütleme, et folder, kus script asub on sisend (algväärtustamine)&lt;br /&gt;
if [ $# -gt 1 ]; #kui parameetreid on rohkem kui 1&lt;br /&gt;
then&lt;br /&gt;
  if [ &amp;quot;$1&amp;quot; = &amp;quot;-d&amp;quot; ]; #kui esimene sisend on -d siis tähendab, et folder on kusagil mujal&lt;br /&gt;
  then&lt;br /&gt;
    if [ -d &amp;quot;$2&amp;quot; ]; #kontrollime, kas folder eksisteerib&lt;br /&gt;
    then &lt;br /&gt;
      directory=$2 #juhul, kui on olemas siis väärtustame&lt;br /&gt;
    else&lt;br /&gt;
      echo &amp;quot;ERROR: Directory does not exist.\n&amp;quot; #kuna kasutaja folder ei eksisteeri siis&lt;br /&gt;
      echo &amp;quot;Exiting program, no changes done!&amp;quot; #lõpetame programmi&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
find . -type f -name &amp;quot;*.mp3&amp;quot; | while read oldName  # otsi kõik failid, mis sisaldavad mp3e&lt;br /&gt;
do&lt;br /&gt;
  oldName=${oldName:2} # kaotab ära ./&lt;br /&gt;
  newName=&amp;quot;&amp;quot; #algväärtustame lõpliku failinime&lt;br /&gt;
  wasDir=0&lt;br /&gt;
  mp3=$oldName&lt;br /&gt;
  for arg in $* # fori tsükkel, mis võtab ükshaaval skripti sisendeid&lt;br /&gt;
  do&lt;br /&gt;
    if [ &amp;quot;$arg&amp;quot; = &amp;quot;-d&amp;quot; ]; # kui taheti sisse anda folder&lt;br /&gt;
    then&lt;br /&gt;
      wasDir=1 # tõstame püsti lipu, et järgnev parameeter on folder&lt;br /&gt;
    elif [ $wasDir -eq 1 ];&lt;br /&gt;
    then&lt;br /&gt;
      wasDir=0 # võtame maha lipu, et järgnevad parameetrid oleksid regexi jaoks!&lt;br /&gt;
    else&lt;br /&gt;
      mp3=${mp3//$arg/&amp;quot;&amp;quot;} # kaotab failinimest ära skriptisisendi&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
  mp3=`echo $mp3 | tr &amp;#039;[A-Z]&amp;#039; &amp;#039;[a-z]&amp;#039;` #muudame kõik tähed väikeseks&lt;br /&gt;
  mp3=`echo ${mp3//[._,#!?%]/&amp;quot; &amp;quot;}` #kaotab ära special characterid&lt;br /&gt;
  if [ &amp;quot;$mp3&amp;quot; = &amp;quot;mp3&amp;quot; ]; # kui failinimest ei ole midagi järgi enam, juhtub kui failinimi koosnebki ainult numbridest&lt;br /&gt;
  then&lt;br /&gt;
    continue # võtab järgmise sõna&lt;br /&gt;
  fi&lt;br /&gt;
  mp3=${mp3//&amp;quot; mp3&amp;quot;/&amp;quot;.mp3&amp;quot;} # kuna punkt on kustutatud siis tekitame taas tagasi faili laiendi&lt;br /&gt;
  algus=0 # esimeste numbrite removemiseks ainult&lt;br /&gt;
  for sona in $mp3 # lõikame failinime sõnadeks  &lt;br /&gt;
  do&lt;br /&gt;
    sub=0 #algväärtustame substringi asukoha&lt;br /&gt;
    char=0 #algväärtustame tähe&lt;br /&gt;
    if [ $algus -eq 0 ]; then&lt;br /&gt;
    while  [ $char -gt -1 2&amp;gt;/dev/null ]; # kuni tegemist on numbriga &lt;br /&gt;
    do&lt;br /&gt;
      let sub=sub+1 #suurendame subi ühe võrra&lt;br /&gt;
      char=${sona:$sub-1:1} #võtame ükshaaval tähe sõnast&lt;br /&gt;
      if ! [ -n $char ]; then # kui täht on tühik &lt;br /&gt;
	char=0 # väärtustame nulliks, et tsüklisse tagasi tuleks ja uue tähe võtaks&lt;br /&gt;
	continue&lt;br /&gt;
      elif [ &amp;quot;$char&amp;quot; = &amp;quot;.&amp;quot; ]; then # kontolllib kas failinimes on ainult numbreid&lt;br /&gt;
	continue # sellisel juhul on kummalise nimega tegemist, aga siiski vajalik&lt;br /&gt;
      elif [ &amp;quot;$char&amp;quot; = &amp;quot;[&amp;quot; ]; then&lt;br /&gt;
	let sub=sub+1&lt;br /&gt;
	nextLetter=${sona:$sub-1:1}&lt;br /&gt;
	char=&amp;quot;$char$nextLetter&amp;quot;&lt;br /&gt;
      elif [ &amp;quot;$char&amp;quot; = &amp;quot;(&amp;quot; ]; then&lt;br /&gt;
	let sub=sub+1&lt;br /&gt;
	nextLetter=${sona:$sub-1:1}&lt;br /&gt;
	char=&amp;quot;$char$nextLetter&amp;quot;&lt;br /&gt;
      fi&lt;br /&gt;
      char=`echo $char | tr &amp;#039;[a-z]&amp;#039; &amp;#039;[A-Z]&amp;#039;` # muudame tähe suureks&lt;br /&gt;
      algus=1&lt;br /&gt;
    done&lt;br /&gt;
    else&lt;br /&gt;
        char=${sona:0:1}&lt;br /&gt;
	if [ &amp;quot;$char&amp;quot; = &amp;quot;[&amp;quot; ]; then&lt;br /&gt;
	  char=${sona:0:2}&lt;br /&gt;
	  sub=2&lt;br /&gt;
	elif [ &amp;quot;$char&amp;quot; = &amp;quot;(&amp;quot; ]; then&lt;br /&gt;
	  char=${sona:0:2}&lt;br /&gt;
	  sub=2&lt;br /&gt;
	else&lt;br /&gt;
	  sub=1&lt;br /&gt;
	fi&lt;br /&gt;
	char=`echo $char | tr &amp;#039;[a-z]&amp;#039; &amp;#039;[A-Z]&amp;#039;` # muudame tähe suureks&lt;br /&gt;
    fi&lt;br /&gt;
    sona=${sona:$sub} #võtame ülejäänud osa ilma suuretäheta&lt;br /&gt;
    newName=&amp;quot;$newName$char$sona &amp;quot; #liidame uuele nimele sõna  &lt;br /&gt;
  done&lt;br /&gt;
  newName=`echo $newName | sed &amp;#039;s/ *$//g&amp;#039;` # &lt;br /&gt;
  if [ &amp;quot;$newName&amp;quot; != &amp;quot; .mp3&amp;quot; ]; then&lt;br /&gt;
    if ! [ -f &amp;quot;$directory/$newName&amp;quot; ]; then #kui faili ei eksisteeri&lt;br /&gt;
      if [ -w &amp;quot;$directory/$oldName&amp;quot; ]; then #kui kasutajal on liigutamiseõigusi&lt;br /&gt;
	  mv -f &amp;quot;$directory/$oldName&amp;quot; &amp;quot;$directory/$newName&amp;quot;&lt;br /&gt;
	  echo &amp;quot;&amp;#039;$oldName&amp;#039; succesfully renamed to &amp;#039;$newName&amp;#039;&amp;quot;&lt;br /&gt;
      else&lt;br /&gt;
	echo &amp;quot;ERROR: Can´t rename $oldName! No rights for file!&amp;quot;&lt;br /&gt;
      fi&lt;br /&gt;
    else&lt;br /&gt;
      echo &amp;quot;File &amp;#039;$newName&amp;#039; already exists!&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
  fi&lt;br /&gt;
done&lt;br /&gt;
ls | grep mp3&lt;/div&gt;</summary>
		<author><name>Rparnpuu</name></author>
	</entry>
</feed>