PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sed: ersetzen von NFS-parametern



Blackhawk
18-05-2004, 14:34
Hallo Forum,

ich hab vorhin ein kleines script geschrieben, was folgendes macht:

typeset MapFile
MapFile=/etc/auto.direct
[[ -f $MapFile ]] || return

grep -i $servername $MapFile | grep -q soft || return
cp $MapFile $MapFile.orig
sed -e "/bbrdsrv1/s/-soft/-hard/g" $MapFile.orig > $MapFile
echo "changed $MapFile options to hard"


Jetzt kann es aber sein, dass die Option nicht vorne mit -soft anfangen, sondern vielleicht -rw,soft heissen.
Wie kann ich das in der selben Zeile abfangen?

peschmae
18-05-2004, 16:08
Ist sowas zu ok?

sed -e "/bbrdsrv1/s/-\(.*\)soft/-\1hard/g" $MapFile.orig > $MapFile

MfG Peschmä

Blackhawk
19-05-2004, 09:57
Super, vielen Dank :)