Shell Scripts

Aus Digitalkultur

Code-Schnipsel und Hilfestellungen für den vergesslichen Scripter von heute.

Leerzeichen in Shellscripts

Leerzeichen in Dateilisten sind am Besten mit while-Schleifen zu begegnen. Durch das pipen von ls in while entstehen keine komische Dateibrocken durch Leerzeichen, da hier das Leerzeichen NICHT als Trennzeichen der einzelnen Elemente genommen wird, sondern die Elemente im Ganzen in while gepiped werden.

Dieses Beispielscript gibt im aktuellen Verzeichnis alle Dateien aus.

#!/bin/sh
ls | while read file
do
if [ -f "$file" ]; then
echo $file
fi
done