Question commande sed

Bonjour à tous,

je cherche à mettre en place un script qui va me permettre de modifier les options par défaut dans fstab pour la partition que je souhaite uniquement. Je veux pour cela utiliser la commande sed. Pour modifier uniquement la partition souhaitée, je récupère le numéro de la ligne par une commande.

Le problème est que j’inclus une variable au début de ma commande sed et impossible de lui faire prendre en compte. Quand c’est au milieu ca va mais au début impossible. Si vous aviez une idée, voici mon script, je suis sur une debian 5.0 :

[code]#!/bin/bash

PARTITION="$1"

VARIABLE=nl fstab | grep $PARTITION | tr -d " "| cut -c1
echo $VARIABLE # Numéro de la ligne", l’affichage est bon

fichier fstab de test dans root

sed ‘"$VARIABLE" s/defaults/rw,suid,dev,exec/’ /root/fstab[/code]

Merci par avance pour votre aide

Bonjour Drylaw,

le problème ce doit être les guillemets simple !

les guillemet simple empêche le développement des variables! essayer sa :

comme la variable ne contient qu’un numéro de ligne simple sa devrai fonctionner!

a confirmer :wink:

EDIT:

En regardent de plus près, je me demande pourquoi tu récupère un N° de ligne ?

car ‘sed’ peut très bien sélectionné la bonne ligne directement avec un motif:

et si tu veut que la modification sois faite dans le fichier: