Tu peux utiliser un autre caractère que '/' en échappant le premier, ainsi:
sed -i "\#$udi#d" /etc/fstab
En revanche sed interprète ce qu'il y a entre // (ou entre \##) comme une expression régulière, tu ferais mieux d'échapper quand même les '.', '*' et compagnie... Je peux aussi te proposer:
echo "`fgrep -v $udi /etc/fstab`" > /etc/fstab
Comme ça t'es sûr que fstab sera fermé en lecture avant d'être ouvert en écriture.
[^] # Re: warf
Posté par bob6 . En réponse au message cat /etc/fstab | fgrep -v $udi > /etc/fstab. Évalué à 3.
sed -i "\#$udi#d" /etc/fstabEn revanche sed interprète ce qu'il y a entre // (ou entre \##) comme une expression régulière, tu ferais mieux d'échapper quand même les '.', '*' et compagnie... Je peux aussi te proposer:echo "`fgrep -v $udi /etc/fstab`" > /etc/fstabComme ça t'es sûr que fstab sera fermé en lecture avant d'être ouvert en écriture.