Salut
je veux remplacer une ligne dans /etc/passwd
comme suit :
polycom:502:502::/home/polycom:/bin/bash =>
polycom:502:502::/home/polycom:/sbin/nologin
pour cela j'ai utilise la commande sed :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
val1='home/polycom:/bin/bash'
val2='home/polycom:/bin/nobody'
sed "/^$val1/s/= .*$/= $val2/" file1
mais j'ai eu ce message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
./test.sh
+ val1=home/polycom:/bin/bash
+ val2=home/polycom:/bin/nobody
+ sed '/^home/polycom:/bin/bash/s/= .*$/= home/polycom:/bin/nobody/' file1
sed: -e expression #1, char 9: extra characters after command
pouvez vous m'aider ,
merci d'avance pour tout aide