In einem Skript einen Wert hochzählen lassen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
rall0r
Beiträge: 123
Registriert: 20.05.2005 09:33:48

In einem Skript einen Wert hochzählen lassen

Beitrag von rall0r » 14.09.2005 08:04:32

Hallo,
ich glaube, ich muss etwas ausholen:

Ich schreibe gerade ein Shell-Skript, mit dessen Hilfe ich unter Sarge mit einem apache2 neue vhosts erstelle. Dazu soll unter anderem in /etc/apache2/sites-enabled für jeden vhost ein symbolischer Link auf die korrespondierende Konfigdatei in /etc/apache2/site-available erstellt werden.

Das Format dieser Links soll nun so sein:

Code: Alles auswählen

000-default -> /etc/apache2/sites-available/default
001-vhost1 -> /etc/apache2/sites-available/vhost1
002-vhost2 -> /etc/apache2/sites-available/vhost2
etc.

Nun benötige ich folgenden Mechnismus:
Erstelle ich einen neuen vhost, soll das Skript unter /etc/apache2/sites-enabled nachsehen, welche Nummern bereits vergeben sind (also z.B. 002) und dann entsprechend einen neuen Link anlegen (mit z.B. einem vorangehenden 003).

Und genau genau das bekomme ich nicht hin :)

Vielleicht hat da jemand von Euch eine Idee.
Vielen Dank im voraus!
Gruß,
Ralf
apt-get moo
wer denkt sich soetwas aus? :)

Benutzeravatar
Voyager_MP
Beiträge: 628
Registriert: 22.06.2004 10:04:07
Wohnort: Aachen

Beitrag von Voyager_MP » 14.09.2005 09:00:43

Code: Alles auswählen

#!bin/bash
dir=/etc/apache2/..."
last=`ls -t $dir/00* | head -1 | sed -e's/00//g'`
expr $last + 1
Ist nicht super sauber, aber es geht wie man sieht
michel@mp -=> ll
insgesamt 4,0K
-rw------- 1 michel users 0 2005-09-14 08:53 001
-rw------- 1 michel users 0 2005-09-14 08:53 002
-rw------- 1 michel users 0 2005-09-14 08:53 003
-rw------- 1 michel users 592 2005-09-14 08:57 test.sh

====================================================================================
09:01:46 mp:~/test
========
michel@mp -=> sh test.sh
4
Gruß Michel

Antworten