* [gentoo-user-de] [OT] fstab richtig greppen für backup script
@ 2007-12-03 9:18 Andreas Baier
2007-12-03 9:44 ` Dirk Heinrichs
` (4 more replies)
0 siblings, 5 replies; 22+ messages in thread
From: Andreas Baier @ 2007-12-03 9:18 UTC (permalink / raw
To: gentoo-user-de
Hallo,
ich habe hier ein kleines Problem, und komm einfach nicht drauf.
Ich möchte ein kleines Backup-Script machen, dass mir die richtigen Geräte
mountet, die zu angegebenen Verzeichnissen gehören:
sys_folders=(boot srv var)
for i in ${sys_folders[@]}; do
if [[ `cat /etc/fstab | sed 's/#.*//;/^ *$/d' | grep -w "/${i}"` ]]; then
EXECUTE="mount -o ro `grep "/${i}" /etc/fstab | cut -f 1` ${BAK_SRC}/${i}/"
echo $EXECUTE
fi
done
leider werden mir aber alle Geräte ausgegeben, die zu Unterverzeichnissen
gehören. Im Beispiel außer /var auch /var/tmp/ccache und /var/tmp/portage.
Kann mir vielleicht jemand das richtige Kommando nennen?
Vielen Dank im Voraus
Andreas
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [gentoo-user-de] [OT] fstab richtig greppen für backup script
2007-12-03 9:18 [gentoo-user-de] [OT] fstab richtig greppen für backup script Andreas Baier
@ 2007-12-03 9:44 ` Dirk Heinrichs
2007-12-03 9:47 ` Dirk Heinrichs
` (3 subsequent siblings)
4 siblings, 0 replies; 22+ messages in thread
From: Dirk Heinrichs @ 2007-12-03 9:44 UTC (permalink / raw
To: gentoo-user-de
[-- Attachment #1: Type: text/plain, Size: 1244 bytes --]
Am Montag, 3. Dezember 2007 schrieb ext Andreas Baier:
> Hallo,
>
> ich habe hier ein kleines Problem, und komm einfach nicht drauf.
>
> Ich möchte ein kleines Backup-Script machen, dass mir die richtigen
> Geräte mountet, die zu angegebenen Verzeichnissen gehören:
>
> sys_folders=(boot srv var)
>
> for i in ${sys_folders[@]}; do
EXECUTE="mount -oro `awk -v VOL=$i 'BEGIN {volume="/" VOL};$2==volume
{print $1" "$2}' /etc/fstab`
> if [[ `cat /etc/fstab | sed 's/#.*//;/^ *$/d' | grep -w "/${i}"` ]];
> then EXECUTE="mount -o ro `grep "/${i}" /etc/fstab | cut -f 1`
> ${BAK_SRC}/${i}/" echo $EXECUTE
> fi
> done
>
> leider werden mir aber alle Geräte ausgegeben, die zu Unterverzeichnissen
> gehören. Im Beispiel außer /var auch /var/tmp/ccache und
> /var/tmp/portage.
>
> Kann mir vielleicht jemand das richtige Kommando nennen?
>
> Vielen Dank im Voraus
> Andreas
--
Dirk Heinrichs | Tel: +49 (0)162 234 3408
Configuration Manager | Fax: +49 (0)211 47068 111
Capgemini Deutschland | Mail: dirk.heinrichs@capgemini.com
Wanheimerstraße 68 | Web: http://www.capgemini.com
D-40468 Düsseldorf | ICQ#: 110037733
GPG Public Key C2E467BB | Keyserver: www.keyserver.net
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [gentoo-user-de] [OT] fstab richtig greppen für backup script
2007-12-03 9:18 [gentoo-user-de] [OT] fstab richtig greppen für backup script Andreas Baier
2007-12-03 9:44 ` Dirk Heinrichs
@ 2007-12-03 9:47 ` Dirk Heinrichs
2007-12-03 10:34 ` Dirk Heinrichs
2007-12-03 9:54 ` [gentoo-user-de] [OT] fstab richtig greppen für backup script: Passt. Danke Andreas Baier
` (2 subsequent siblings)
4 siblings, 1 reply; 22+ messages in thread
From: Dirk Heinrichs @ 2007-12-03 9:47 UTC (permalink / raw
To: gentoo-user-de
[-- Attachment #1: Type: text/plain, Size: 692 bytes --]
Am Montag, 3. Dezember 2007 schrieb ext Andreas Baier:
Oops, zu früh abgeschickt.
> sys_folders=(boot srv var)
>
> for i in ${sys_folders[@]}; do
awk -v VOL=$i 'BEGIN {volume="/" VOL};$2==volume {print $2}' /etc/fstab|
while read VOLUME
do
EXECUTE="mount -o ro $VOLUME"
> ${BAK_SRC}/${i}/" echo $EXECUTE
done
> done
HTH...
Dirk
--
Dirk Heinrichs | Tel: +49 (0)162 234 3408
Configuration Manager | Fax: +49 (0)211 47068 111
Capgemini Deutschland | Mail: dirk.heinrichs@capgemini.com
Wanheimerstraße 68 | Web: http://www.capgemini.com
D-40468 Düsseldorf | ICQ#: 110037733
GPG Public Key C2E467BB | Keyserver: www.keyserver.net
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [gentoo-user-de] [OT] fstab richtig greppen für backup script: Passt. Danke
2007-12-03 9:18 [gentoo-user-de] [OT] fstab richtig greppen für backup script Andreas Baier
2007-12-03 9:44 ` Dirk Heinrichs
2007-12-03 9:47 ` Dirk Heinrichs
@ 2007-12-03 9:54 ` Andreas Baier
2007-12-03 10:24 ` [gentoo-user-de] [OT] fstab richtig greppen für backup script Eckard Brauer
2007-12-03 11:28 ` Emil Beinroth
4 siblings, 0 replies; 22+ messages in thread
From: Andreas Baier @ 2007-12-03 9:54 UTC (permalink / raw
To: gentoo-user-de
klasse vielen Dank.
Gruß Andreas
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [gentoo-user-de] [OT] fstab richtig greppen für backup script
2007-12-03 9:18 [gentoo-user-de] [OT] fstab richtig greppen für backup script Andreas Baier
` (2 preceding siblings ...)
2007-12-03 9:54 ` [gentoo-user-de] [OT] fstab richtig greppen für backup script: Passt. Danke Andreas Baier
@ 2007-12-03 10:24 ` Eckard Brauer
2007-12-03 11:28 ` Emil Beinroth
4 siblings, 0 replies; 22+ messages in thread
From: Eckard Brauer @ 2007-12-03 10:24 UTC (permalink / raw
To: gentoo-user-de
Am Montag, 3. Dezember 2007 schrieb Andreas Baier:
> Hallo,
>
> ich habe hier ein kleines Problem, und komm einfach nicht drauf.
>
> Ich möchte ein kleines Backup-Script machen, dass mir die richtigen Geräte
> mountet, die zu angegebenen Verzeichnissen gehören:
>
> sys_folders=(boot srv var)
>
> for i in ${sys_folders[@]}; do
> if [[ `cat /etc/fstab | sed 's/#.*//;/^ *$/d' | grep -w "/${i}"` ]]; then
> EXECUTE="mount -o ro `grep "/${i}" /etc/fstab | cut -f 1`
> ${BAK_SRC}/${i}/" echo $EXECUTE
> fi
> done
for i in ${sys_folders[@]}; do
dev=$(awk -v dir="${i}" '$2==dir{print $1}' /etc/fstab)
[ -n "${dev}" ] && \
echo mount -r "${dev}" "${BAK_SRC}/${i}/"
done
sollte das tun, was Du willst, wenn ich's richtig lese.
>
> leider werden mir aber alle Geräte ausgegeben, die zu Unterverzeichnissen
> gehören. Im Beispiel außer /var auch /var/tmp/ccache und /var/tmp/portage.
>
> Kann mir vielleicht jemand das richtige Kommando nennen?
>
> Vielen Dank im Voraus
> Andreas
--
Eckard Brauer, Support Engineer
Intershop Communications AG
Intershop Tower, 07740 Jena
Tel.: +49-3641-50-3459
Vorstand: Andreas Riedel (Vorsitzender)
Aufsichtsratsvorsitzender: Michael Sauer
Handelsregister: HRB 209419, Amtsgericht Jena
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [gentoo-user-de] [OT] fstab richtig greppen für backup script
2007-12-03 9:47 ` Dirk Heinrichs
@ 2007-12-03 10:34 ` Dirk Heinrichs
2007-12-03 10:59 ` Andreas Baier
0 siblings, 1 reply; 22+ messages in thread
From: Dirk Heinrichs @ 2007-12-03 10:34 UTC (permalink / raw
To: gentoo-user-de
[-- Attachment #1: Type: text/plain, Size: 745 bytes --]
Am Montag, 3. Dezember 2007 schrieb ext Dirk Heinrichs:
Kleine Korrektur: Es muß natürlich "{print $1}" sein statt "{print $2}".
Also komplett:
sys_folders=(boot srv var)
for i in ${sys_folders[@]}
do
awk -v VOL="/${i}" 'BEGIN {volume=VOL};$2==volume {print $1}' /etc/fstab|
while read DEV
do
EXECUTE="mount -o ro ${DEV} ${BAK_SRC}/${i}"
echo ${EXECUTE}
done
done
Bye...
Dirk
--
Dirk Heinrichs | Tel: +49 (0)162 234 3408
Configuration Manager | Fax: +49 (0)211 47068 111
Capgemini Deutschland | Mail: dirk.heinrichs@capgemini.com
Wanheimerstraße 68 | Web: http://www.capgemini.com
D-40468 Düsseldorf | ICQ#: 110037733
GPG Public Key C2E467BB | Keyserver: www.keyserver.net
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [gentoo-user-de] [OT] fstab richtig greppen für backup script
2007-12-03 10:34 ` Dirk Heinrichs
@ 2007-12-03 10:59 ` Andreas Baier
2007-12-03 11:25 ` Bernd Wurst
2007-12-03 12:37 ` [gentoo-user-de] " Dirk Heinrichs
0 siblings, 2 replies; 22+ messages in thread
From: Andreas Baier @ 2007-12-03 10:59 UTC (permalink / raw
To: gentoo-user-de
Am Montag, 3. Dezember 2007 schrieb Dirk Heinrichs:
> Am Montag, 3. Dezember 2007 schrieb ext Dirk Heinrichs:
>
> Kleine Korrektur: Es muß natürlich "{print $1}" sein statt "{print $2}".
>
> Also komplett:
>
> sys_folders=(boot srv var)
> for i in ${sys_folders[@]}
> do
> awk -v VOL="/${i}" 'BEGIN {volume=VOL};$2==volume {print $1}' /etc/fstab|
> while read DEV
> do
> EXECUTE="mount -o ro ${DEV} ${BAK_SRC}/${i}"
> echo ${EXECUTE}
> done
> done
>
> Bye...
>
> Dirk
habe lediglich noch ein "cat /etc/fstab | sed 's/#.*//;/^ *$/d' | "
hinzugefügen müssen, weil sonst auskommentierte Einträge in der fstab
ebenfalls genommen würden (weiß nicht, ob das eleganter geht=)).
Euch vielen Dank
Gruß Andreas
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [gentoo-user-de] [OT] fstab richtig greppen für backup script
2007-12-03 10:59 ` Andreas Baier
@ 2007-12-03 11:25 ` Bernd Wurst
2007-12-03 12:36 ` Bernd Wurst
` (2 more replies)
2007-12-03 12:37 ` [gentoo-user-de] " Dirk Heinrichs
1 sibling, 3 replies; 22+ messages in thread
From: Bernd Wurst @ 2007-12-03 11:25 UTC (permalink / raw
To: gentoo-user-de
[-- Attachment #1: Type: text/plain, Size: 645 bytes --]
Hallo.
Am Montag, 3. Dezember 2007 schrieb Andreas Baier:
> habe lediglich noch ein "cat /etc/fstab | sed 's/#.*//;/^ *$/d' | "
> hinzugefügen müssen, weil sonst auskommentierte Einträge in der fstab
> ebenfalls genommen würden (weiß nicht, ob das eleganter geht=)).
Nun, das "useless use of cat" kann man natürlich erstmal abschaffen und dann
würd eich doch eigentlich sowas machen:
grep -v '(^#|^ *$)' /etc/fstab
Gruß, Bernd
--
When something is 'new and improved' - which is it? If it's new, then
there has never been anything before it. If it's an improvement, then
there must have been something before it.
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 827 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [gentoo-user-de] [OT] fstab richtig greppen für backup script
2007-12-03 9:18 [gentoo-user-de] [OT] fstab richtig greppen für backup script Andreas Baier
` (3 preceding siblings ...)
2007-12-03 10:24 ` [gentoo-user-de] [OT] fstab richtig greppen für backup script Eckard Brauer
@ 2007-12-03 11:28 ` Emil Beinroth
2007-12-03 12:38 ` Dirk Heinrichs
4 siblings, 1 reply; 22+ messages in thread
From: Emil Beinroth @ 2007-12-03 11:28 UTC (permalink / raw
To: gentoo-user-de
[-- Attachment #1: Type: text/plain, Size: 729 bytes --]
Hallo Andreas,
On Mon, Dec 03, 2007 at 10:18:39AM +0100, Andreas Baier wrote:
> Hallo,
>
> ich habe hier ein kleines Problem, und komm einfach nicht drauf.
>
> Ich möchte ein kleines Backup-Script machen, dass mir die richtigen Geräte
> mountet, die zu angegebenen Verzeichnissen gehören:
>
> sys_folders=(boot srv var)
for f in "${sys_folders[@]}"; do mount -r "$f"; done
[snip]
So sollte es IMHO auch wunderbar funktionieren. Oder warum willst du
unbedingt das device bekommen?
Grüße,
Emil
--
Emil Beinroth
83059 Kolbermoor | Germany
"Michael, I did nothing. I did absolutely nothing, and it was everything that I
thought it could be."
-- Peter from the movie 'Office space'
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [gentoo-user-de] [OT] fstab richtig greppen für backup script
2007-12-03 11:25 ` Bernd Wurst
@ 2007-12-03 12:36 ` Bernd Wurst
2007-12-03 12:47 ` Dirk Heinrichs
2007-12-03 12:50 ` [gentoo-user-de] " Alexander Skwar
2007-12-03 12:53 ` [gentoo-user-de] " Alexander Skwar
2 siblings, 1 reply; 22+ messages in thread
From: Bernd Wurst @ 2007-12-03 12:36 UTC (permalink / raw
To: gentoo-user-de
[-- Attachment #1: Type: text/plain, Size: 273 bytes --]
Hallo.
Am Montag, 3. Dezember 2007 schrieb Bernd Wurst:
> grep -v '(^#|^ *$)' /etc/fstab
Sorry, in der Syntax erfordert das natürlich egrep oder grep -E.
Gruß, Bernd
--
Alles Schöne im Leben hat einen Haken:
Es ist unmoralisch, illegal oder es macht dick.
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 827 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [gentoo-user-de] [OT] fstab richtig greppen für backup script
2007-12-03 10:59 ` Andreas Baier
2007-12-03 11:25 ` Bernd Wurst
@ 2007-12-03 12:37 ` Dirk Heinrichs
2007-12-03 12:51 ` Andreas Baier
1 sibling, 1 reply; 22+ messages in thread
From: Dirk Heinrichs @ 2007-12-03 12:37 UTC (permalink / raw
To: gentoo-user-de
[-- Attachment #1: Type: text/plain, Size: 1349 bytes --]
Am Montag, 3. Dezember 2007 schrieb ext Andreas Baier:
> Am Montag, 3. Dezember 2007 schrieb Dirk Heinrichs:
> > Am Montag, 3. Dezember 2007 schrieb ext Dirk Heinrichs:
> >
> > Kleine Korrektur: Es muß natürlich "{print $1}" sein statt "{print
> > $2}".
> >
> > Also komplett:
> >
> > sys_folders=(boot srv var)
> > for i in ${sys_folders[@]}
> > do
> > awk -v VOL="/${i}" 'BEGIN {volume=VOL};$2==volume {print $1}'
> > /etc/fstab| while read DEV
> > do
> > EXECUTE="mount -o ro ${DEV} ${BAK_SRC}/${i}"
> > echo ${EXECUTE}
> > done
> > done
> >
> > Bye...
> >
> > Dirk
>
> habe lediglich noch ein "cat /etc/fstab | sed 's/#.*//;/^ *$/d' | "
> hinzugefügen müssen, weil sonst auskommentierte Einträge in der fstab
> ebenfalls genommen würden (weiß nicht, ob das eleganter geht=)).
Die Zeile, die mit "awk" anfängt, duch die folgende ersetzen:
grep -v '(^#|^ *$)' /etc/fstab |awk -v VOL="/${i}" 'BEGIN {volume=VOL};
$2==volume {print $1}'|while ...
Bye...
Dirk
--
Dirk Heinrichs | Tel: +49 (0)162 234 3408
Configuration Manager | Fax: +49 (0)211 47068 111
Capgemini Deutschland | Mail: dirk.heinrichs@capgemini.com
Wanheimerstraße 68 | Web: http://www.capgemini.com
D-40468 Düsseldorf | ICQ#: 110037733
GPG Public Key C2E467BB | Keyserver: www.keyserver.net
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [gentoo-user-de] [OT] fstab richtig greppen für backup script
2007-12-03 11:28 ` Emil Beinroth
@ 2007-12-03 12:38 ` Dirk Heinrichs
0 siblings, 0 replies; 22+ messages in thread
From: Dirk Heinrichs @ 2007-12-03 12:38 UTC (permalink / raw
To: gentoo-user-de
[-- Attachment #1: Type: text/plain, Size: 503 bytes --]
Am Montag, 3. Dezember 2007 schrieb ext Emil Beinroth:
> Oder warum willst du unbedingt das device bekommen?
Weil's woandershin gemountet wird?
Bye...
Dirk
--
Dirk Heinrichs | Tel: +49 (0)162 234 3408
Configuration Manager | Fax: +49 (0)211 47068 111
Capgemini Deutschland | Mail: dirk.heinrichs@capgemini.com
Wanheimerstraße 68 | Web: http://www.capgemini.com
D-40468 Düsseldorf | ICQ#: 110037733
GPG Public Key C2E467BB | Keyserver: www.keyserver.net
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [gentoo-user-de] [OT] fstab richtig greppen für backup script
2007-12-03 12:36 ` Bernd Wurst
@ 2007-12-03 12:47 ` Dirk Heinrichs
0 siblings, 0 replies; 22+ messages in thread
From: Dirk Heinrichs @ 2007-12-03 12:47 UTC (permalink / raw
To: gentoo-user-de
[-- Attachment #1: Type: text/plain, Size: 647 bytes --]
Am Montag, 3. Dezember 2007 schrieb ext Bernd Wurst:
> Am Montag, 3. Dezember 2007 schrieb Bernd Wurst:
> > grep -v '(^#|^ *$)' /etc/fstab
>
> Sorry, in der Syntax erfordert das natürlich egrep oder grep -E.
Mist, ich hab's natürlich so wie oben mit in meine Lösung aufgenommen ;-)
Bye...
Dirk
--
Dirk Heinrichs | Tel: +49 (0)162 234 3408
Configuration Manager | Fax: +49 (0)211 47068 111
Capgemini Deutschland | Mail: dirk.heinrichs@capgemini.com
Wanheimerstraße 68 | Web: http://www.capgemini.com
D-40468 Düsseldorf | ICQ#: 110037733
GPG Public Key C2E467BB | Keyserver: www.keyserver.net
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* [gentoo-user-de] Re: [OT] fstab richtig greppen für backup script
2007-12-03 11:25 ` Bernd Wurst
2007-12-03 12:36 ` Bernd Wurst
@ 2007-12-03 12:50 ` Alexander Skwar
2007-12-03 13:46 ` Bernd Wurst
2007-12-03 12:53 ` [gentoo-user-de] " Alexander Skwar
2 siblings, 1 reply; 22+ messages in thread
From: Alexander Skwar @ 2007-12-03 12:50 UTC (permalink / raw
To: gentoo-user-de
Bernd Wurst <bernd@bwurst.org> wrote:
> Hallo.
>
> Am Montag, 3. Dezember 2007 schrieb Andreas Baier:
>> habe lediglich noch ein "cat /etc/fstab | sed 's/#.*//;/^ *$/d' | "
>> hinzugefügen müssen, weil sonst auskommentierte Einträge in der fstab
>> ebenfalls genommen würden (weiß nicht, ob das eleganter geht=)).
>
> Nun, das "useless use of cat" kann man natürlich erstmal abschaffen und
> dann würd eich doch eigentlich sowas machen:
>
> grep -v '(^#|^ *$)' /etc/fstab
Wollte ich auch erst schreiben - aber hast Du überhaupt
mal überprüft, was Andreas' Ausdruck macht? :)
Alexander S
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [gentoo-user-de] [OT] fstab richtig greppen für backup script
2007-12-03 12:37 ` [gentoo-user-de] " Dirk Heinrichs
@ 2007-12-03 12:51 ` Andreas Baier
2007-12-03 12:55 ` Andreas Baier
0 siblings, 1 reply; 22+ messages in thread
From: Andreas Baier @ 2007-12-03 12:51 UTC (permalink / raw
To: gentoo-user-de
Am Montag, 3. Dezember 2007 schrieb Dirk Heinrichs:
> Am Montag, 3. Dezember 2007 schrieb ext Andreas Baier:
> > Am Montag, 3. Dezember 2007 schrieb Dirk Heinrichs:
> > > Am Montag, 3. Dezember 2007 schrieb ext Dirk Heinrichs:
> > >
> > > Kleine Korrektur: Es muß natürlich "{print $1}" sein statt "{print
> > > $2}".
> > >
> > > Also komplett:
> > >
> > > sys_folders=(boot srv var)
> > > for i in ${sys_folders[@]}
> > > do
> > > awk -v VOL="/${i}" 'BEGIN {volume=VOL};$2==volume {print $1}'
> > > /etc/fstab| while read DEV
> > > do
> > > EXECUTE="mount -o ro ${DEV} ${BAK_SRC}/${i}"
> > > echo ${EXECUTE}
> > > done
> > > done
> > >
> > > Bye...
> > >
> > > Dirk
> >
> > habe lediglich noch ein "cat /etc/fstab | sed 's/#.*//;/^ *$/d' | "
> > hinzugefügen müssen, weil sonst auskommentierte Einträge in der fstab
> > ebenfalls genommen würden (weiß nicht, ob das eleganter geht=)).
>
> Die Zeile, die mit "awk" anfängt, duch die folgende ersetzen:
>
> grep -v '(^#|^ *$)' /etc/fstab |awk -v VOL="/${i}" 'BEGIN {volume=VOL};
> $2==volume {print $1}'|while ...
Mit egrep geht's bei mir. grep löscht mir nicht die Kommentare.
Aber Danke.
Gruß Andreas.
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 22+ messages in thread
* [gentoo-user-de] Re: [OT] fstab richtig greppen für backup script
2007-12-03 11:25 ` Bernd Wurst
2007-12-03 12:36 ` Bernd Wurst
2007-12-03 12:50 ` [gentoo-user-de] " Alexander Skwar
@ 2007-12-03 12:53 ` Alexander Skwar
2007-12-03 13:42 ` Bernd Wurst
2 siblings, 1 reply; 22+ messages in thread
From: Alexander Skwar @ 2007-12-03 12:53 UTC (permalink / raw
To: gentoo-user-de
Bernd Wurst <bernd@bwurst.org> wrote:
> Hallo.
>
> Am Montag, 3. Dezember 2007 schrieb Andreas Baier:
>> habe lediglich noch ein "cat /etc/fstab | sed 's/#.*//;/^ *$/d' | "
>> hinzugefügen müssen, weil sonst auskommentierte Einträge in der fstab
>> ebenfalls genommen würden (weiß nicht, ob das eleganter geht=)).
>
> Nun, das "useless use of cat" kann man natürlich erstmal abschaffen und
> dann würd eich doch eigentlich sowas machen:
>
> grep -v '(^#|^ *$)' /etc/fstab
Im übrigen sind die Klammern überflüssig. Und das Du dann egrep nehmen
musst, hast Du ja schon selber festgestellt. Oder man nimmt \|. Mein
Vorschläg wäre also:
grep -v '^#\|^ *$' $datei
Gruss,
Alexander S
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [gentoo-user-de] [OT] fstab richtig greppen für backup script
2007-12-03 12:51 ` Andreas Baier
@ 2007-12-03 12:55 ` Andreas Baier
0 siblings, 0 replies; 22+ messages in thread
From: Andreas Baier @ 2007-12-03 12:55 UTC (permalink / raw
To: gentoo-user-de
> Mit egrep geht's bei mir. grep löscht mir nicht die Kommentare.
> Aber Danke.
Herje, heut schaun ma mal langsam=) (siehe eure Posts)
Gruß Andreas
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [gentoo-user-de] Re: [OT] fstab richtig greppen für backup script
2007-12-03 12:53 ` [gentoo-user-de] " Alexander Skwar
@ 2007-12-03 13:42 ` Bernd Wurst
0 siblings, 0 replies; 22+ messages in thread
From: Bernd Wurst @ 2007-12-03 13:42 UTC (permalink / raw
To: gentoo-user-de
[-- Attachment #1: Type: text/plain, Size: 772 bytes --]
Hallo.
Am Montag, 3. Dezember 2007 schrieb Alexander Skwar:
> > grep -v '(^#|^ *$)' /etc/fstab
> Im übrigen sind die Klammern überflüssig. Und das Du dann egrep nehmen
> musst, hast Du ja schon selber festgestellt. Oder man nimmt \|. Mein
> Vorschläg wäre also:
> grep -v '^#\|^ *$' $datei
Ach, welches Shell-Kommando zu welcher Tageszeit welche Syntax von Reg-Exps
verlangt wird mir wohl nie ganz klar sein. ;-)
Was ich mir gemerkt hatte ich, dass man mit egrep eigentlich die ganz normalen
(PHP-/Python-/Perl-mäßigen) regulären Ausdrücke benutzen kann. Daher die Im
endeffekt umständlichere egrep-Variante.
Gruß, Bernd
--
Eine Unterschrift enthüllt immer den Charakter eines Menschen.
Und manchmal sogar seinen Namen...
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 827 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [gentoo-user-de] Re: [OT] fstab richtig greppen für backup script
2007-12-03 12:50 ` [gentoo-user-de] " Alexander Skwar
@ 2007-12-03 13:46 ` Bernd Wurst
2007-12-03 14:55 ` [gentoo-user-de] " Alexander Skwar
2007-12-03 14:57 ` Alexander Skwar
0 siblings, 2 replies; 22+ messages in thread
From: Bernd Wurst @ 2007-12-03 13:46 UTC (permalink / raw
To: gentoo-user-de
[-- Attachment #1: Type: text/plain, Size: 800 bytes --]
Hallo.
Am Montag, 3. Dezember 2007 schrieb Alexander Skwar:
> > Am Montag, 3. Dezember 2007 schrieb Andreas Baier:
> >> habe lediglich noch ein "cat /etc/fstab | sed 's/#.*//;/^ *$/d' | "
[...]
> > grep -v '(^#|^ *$)' /etc/fstab
> Wollte ich auch erst schreiben - aber hast Du überhaupt
> mal überprüft, was Andreas' Ausdruck macht? :)
Öhm, der Reihe nach:
1. useless use of cat, Funktion: klar.
2. s/#.*// => Ersetze alle Zeilen die mit # beginnen durch nichts (durch leere
Zeilen)
3. /^ *$/d => lösche Zeilen, die leer sind oder nur Leerzeichen enthalten
Ich denke nach wie vor, dass das dasselbe tut wie mein "grep -v"-Konstrukt
(sofern man egrep benutzt)...
Wenn du das anders verstehst, klär mich bitte auf. ;-)
Gruß, Bernd
--
Lieber arm dran als Arm ab
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 827 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* [gentoo-user-de] Re: Re: [OT] fstab richtig greppen für backup script
2007-12-03 13:46 ` Bernd Wurst
@ 2007-12-03 14:55 ` Alexander Skwar
2007-12-03 14:57 ` Alexander Skwar
1 sibling, 0 replies; 22+ messages in thread
From: Alexander Skwar @ 2007-12-03 14:55 UTC (permalink / raw
To: gentoo-user-de
Bernd Wurst <bernd@bwurst.org> wrote:
> Ich denke nach wie vor, dass das dasselbe tut wie mein "grep -v"-Konstrukt
> (sofern man egrep benutzt)...
Nicht "denken" - testen! :)
> Wenn du das anders verstehst, klär mich bitte auf. ;-)
--($:~/tmp)-- cat foo
234902348 # nein
ja
# doch
--($:~/tmp)-- sed 's/#.*//;/^ *$/d' < foo
234902348
ja
--($:~/tmp)-- egrep -v '(^#|^ *$)' foo
234902348 # nein
ja
Wie man sieht, löscht der sed Ausdruck alles das, was nach dem #
kommt. So ist da das "# nein" aus der 1. Zeile verschwunden. Dies
wird von dem "grep" Ausdruck nicht geleistet.
Alexander S
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 22+ messages in thread
* [gentoo-user-de] Re: Re: [OT] fstab richtig greppen für backup script
2007-12-03 13:46 ` Bernd Wurst
2007-12-03 14:55 ` [gentoo-user-de] " Alexander Skwar
@ 2007-12-03 14:57 ` Alexander Skwar
2007-12-03 15:09 ` Bernd Wurst
1 sibling, 1 reply; 22+ messages in thread
From: Alexander Skwar @ 2007-12-03 14:57 UTC (permalink / raw
To: gentoo-user-de
Bernd Wurst <bernd@bwurst.org> wrote:
> Hallo.
>
> Am Montag, 3. Dezember 2007 schrieb Alexander Skwar:
>> > Am Montag, 3. Dezember 2007 schrieb Andreas Baier:
>> >> habe lediglich noch ein "cat /etc/fstab | sed 's/#.*//;/^ *$/d' | "
[...]
> 2. s/#.*// => Ersetze alle Zeilen die mit # beginnen durch nichts (durch
> leere Zeilen)
Und hier ist übrigens Dein Denkfehler. Die Funktion von "s/#.*//"
ist *NICHT*, das alle Zeilen behandelt werden, die mit # beginnen;
nein, der Ausdruck passt aus alles, was nach einem # steht. Da wurde
kein Caret ⁽^⁾ verwendet.
Alexander S
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [gentoo-user-de] Re: Re: [OT] fstab richtig greppen für backup script
2007-12-03 14:57 ` Alexander Skwar
@ 2007-12-03 15:09 ` Bernd Wurst
0 siblings, 0 replies; 22+ messages in thread
From: Bernd Wurst @ 2007-12-03 15:09 UTC (permalink / raw
To: gentoo-user-de
[-- Attachment #1: Type: text/plain, Size: 801 bytes --]
Hallo.
Am Montag, 3. Dezember 2007 schrieb Alexander Skwar:
> > 2. s/#.*// => Ersetze alle Zeilen die mit # beginnen durch nichts (durch
> > leere Zeilen)
> Und hier ist übrigens Dein Denkfehler. Die Funktion von "s/#.*//"
> ist *NICHT*, das alle Zeilen behandelt werden, die mit # beginnen;
> nein, der Ausdruck passt aus alles, was nach einem # steht. Da wurde
> kein Caret ⁽^⁾ verwendet.
Argh. Stimmt.
Danke!
Wäre in der Praxis womöglich nicht aufgefallen, weil man in der fstab IMHO
Kommentare doch eher ganzzeilig macht, aber klar, das war der Denkfehler.
Gruß, Bernd
--
Wer meint, seine Methode gefunden zu habenm mag in sich gehen und
gründlich nachforschen, ob nicht ein Teil des Gehirns
eingeschlafen ist. - Hanry Ford (am. Industrieller, 1863-1947)
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 827 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
end of thread, other threads:[~2007-12-03 15:12 UTC | newest]
Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-12-03 9:18 [gentoo-user-de] [OT] fstab richtig greppen für backup script Andreas Baier
2007-12-03 9:44 ` Dirk Heinrichs
2007-12-03 9:47 ` Dirk Heinrichs
2007-12-03 10:34 ` Dirk Heinrichs
2007-12-03 10:59 ` Andreas Baier
2007-12-03 11:25 ` Bernd Wurst
2007-12-03 12:36 ` Bernd Wurst
2007-12-03 12:47 ` Dirk Heinrichs
2007-12-03 12:50 ` [gentoo-user-de] " Alexander Skwar
2007-12-03 13:46 ` Bernd Wurst
2007-12-03 14:55 ` [gentoo-user-de] " Alexander Skwar
2007-12-03 14:57 ` Alexander Skwar
2007-12-03 15:09 ` Bernd Wurst
2007-12-03 12:53 ` [gentoo-user-de] " Alexander Skwar
2007-12-03 13:42 ` Bernd Wurst
2007-12-03 12:37 ` [gentoo-user-de] " Dirk Heinrichs
2007-12-03 12:51 ` Andreas Baier
2007-12-03 12:55 ` Andreas Baier
2007-12-03 9:54 ` [gentoo-user-de] [OT] fstab richtig greppen für backup script: Passt. Danke Andreas Baier
2007-12-03 10:24 ` [gentoo-user-de] [OT] fstab richtig greppen für backup script Eckard Brauer
2007-12-03 11:28 ` Emil Beinroth
2007-12-03 12:38 ` Dirk Heinrichs
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox