• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Wie erstelle ich eine sources.list?

Status
Für weitere Antworten geschlossen.

moenk

Administrator
Teammitglied
Wenn ich mir nun hiervon eine brauchbare Datei machen will:
http://ftp.gwdg.de/pub/linux/suse/apt/SuSE/9.1-i386/examples/sources.list.FILE
Muss ich dann jedesmal in den Editor und ätzend oft kopieren und einfügen oder geht das auch komfortabler mir davon eine Liste mit einem Eintrag pro Zeile zu machen?
 

oc2pus

Ultimate Guru
moenk schrieb:
Wenn ich mir nun hiervon eine brauchbare Datei machen will:
http://ftp.gwdg.de/pub/linux/suse/apt/SuSE/9.1-i386/examples/sources.list.FILE
Muss ich dann jedesmal in den Editor und ätzend oft kopieren und einfügen oder geht das auch komfortabler mir davon eine Liste mit einem Eintrag pro Zeile zu machen?

oh, die script-Programmierung ist sooooo schwer ;)

hier eine von tausend Möglichkeiten (ein quick Hack), das Ergebnis steht im aktuellen Verzeichnis und heisst new.list
Code:
#!/bin/bash
# Aufruf: $0 < sources.list

#set -x

if [ -f new.list ]; then
	rm -f new.list
fi
touch new.list

while read line; do
	if [ "`echo $line | grep -v "^#"`" != "" ]; then
		arrayZ=( $line )
		
		typ=${arrayZ[@]:0:1}
		uri=${arrayZ[@]:1:1}
		distri=${arrayZ[@]:2:1}
		repository=${arrayZ[@]:3:1}
		
		i=3
		while [ "$repository" != "" ]; do
			echo ""$typ" "$uri" "$distri" "$repository"" >> new.list
			i=$(($i+1))
			repository=${arrayZ[@]:$i:1}
		done
	else
		echo "$line" >> new.list
	fi
done
 
Status
Für weitere Antworten geschlossen.
Oben