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 :
mais j'ai eu ce message d'erreur
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
pouvez vous m'aider ,
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
merci d'avance pour tout aide
Partager