Scripting – Die Bash unter Linux

Wie jeder weiß, Linux ist was tolles. So auch natürlich die Programme auf diesem Betriebssystem. Die Bash ist nun eins davon, welches zugleich auch eine zentrale Aufgabe hat. Das Schöne und immer wieder Nützliche an der Bash ist die Einfachheit und Schnelligkeit, mit der sich Aufgaben die man nur langsamer unter einer GUI (KDE oder GNOME) hätte machen können, erledigen lassen.

Ein Skript welches ich mittlerweile schon öftes gebraucht habe, will ich hier einmal vorstellen. Es ist, wie man sehen kann ziemlich simpel aufgebaut. Zu Funktion kann man sagen, das es alle Dateien in einem Verzeichnis, wo auch das Skript liegt, nach einer bestimmten Endung durcharbeitet und unter anderem Dateinamen wieder ablegt.

In dem gezeigten Skript werden, wenn man es auf der Konsole mit [./script.sh wav mp3] startet, alle Dateien der Endung „wav“ werden mit ffmpeg in einer Rate von 192kbps kodiert und unter dem selben Dateinamen jedoch mit der Endung „mp3“ abgespeichert.

Skript

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
#
# Umwandeln von Audio
# und Videodaten in andere Formate

if [ "$1" != "" ]; then
 if [ "$2" != "" ]; then
    for i in *."$1"
    do
      if [ -f "$i" ]; then
       ffmpeg -ab 192k -i "$i" "${i%."$1"}"."$2"
      fi
   done
 else
    echo "Usage: ./skript.sh [von] [nach]"
 fi
else
  echo "Usage: ./skript.sh [von] [nach]"
fi

Den Code könnt ihr euch in eine Textdatei kopieren und am Besten die Datei in skript.sh benennen.

  1. „Wie jeder weiß …“
    Wie leider weiß eben nicht jeder und ich muss mich mit einen Betriebssystem herumschalgen bei dem ich zum Beenden auf „Start“ klicken muss …
    … wenn es dann kein neues Update gibt fährt der PC auch in 10 min herunter (Aber wehe es gibt eins …).

  1. Noch keine TrackBacks.