Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/08/2010, à 14:43

sinbad83

Numéros de lignes. Qui croire? (Résolu)

Bonjour,
je modifie un fichier de configuration Backup-Manager et quand je lance une sauvegarde, je reçois un message d'erreur:

sudo backup-manager                                   15:34 #464
[sudo] password for guy: 
/etc/backup-manager.conf: line 475: unexpected EOF while looking for matching `"'
zsh: exit 2     sudo backup-manager

- Quand je contrôle avec la commande nl, je vois que le fichier a 362 lignes (sauts de ligne non compris).
- Si je rapatrie le fichier chez moi et que je l'ouvre avec gedit (avec Préfèrences/Affichage/afficher les numéros de ligne), je vois 466 lignes, avec la dernière ligne vide.
- Les 2 résultats sont erronés. Le message d'erreur lui-même est-il fiable ?

Dernière modification par sinbad83 (Le 18/08/2010, à 16:52)


La connaissance n'est pas une denrée rare, il faut la partager avec les autres.
Linux registered #484707
Site: www.coursinforev.org/doku.php
Desktop AMD Ryzen 5-3600, RAM 16GB, Ubuntu 20.10,   HP Pavillon G6 Ubuntu 20.10 et Ten, Serveur Ubuntu 18.04

Hors ligne

#2 Le 18/08/2010, à 14:54

ssdg

Re : Numéros de lignes. Qui croire? (Résolu)

Le message d'erreur te dit surtout que tu as quelque part un " qui n'est pas refermé... et te donne ce qu'il pense être la dernière ligne du fichier où il trouve EOF (la fin du fichier)

Tu n'aurais pas des directives pour inclure d'autres fichiers de conf? qui pourraient expliquer les différences.


s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.

Hors ligne

#3 Le 18/08/2010, à 15:23

sinbad83

Re : Numéros de lignes. Qui croire? (Résolu)

@ ssdg,
oui, j'avais vu et j'ai fait 2 ou 3 corrections de " qui manquaient en fin de ligne. Mais, le fichier se termine par

# Enter here some shell script.
# It will be executed after the last action of backup-manager.
export BM_POST_BACKUP_COMMAND=""

et là, je ne vois pas d'erreur.
Si j'ajoute un saut de ligne dans le coeur du fichier, l'erreur devient: /etc/backup-manager.conf: line 476: unexpected EOF while looking for matching `"'
La ligne supplémentaire a bien été prise en compte, mais l'erreur reste la même.
Si j'ajoute des sauts de ligne en fin de fichier, le message reste inchangé.


La connaissance n'est pas une denrée rare, il faut la partager avec les autres.
Linux registered #484707
Site: www.coursinforev.org/doku.php
Desktop AMD Ryzen 5-3600, RAM 16GB, Ubuntu 20.10,   HP Pavillon G6 Ubuntu 20.10 et Ten, Serveur Ubuntu 18.04

Hors ligne

#4 Le 18/08/2010, à 16:04

Totor

Re : Numéros de lignes. Qui croire? (Résolu)

essaie ceci :

sed -n '/^[^"]*$/!p' fichier | sed -n '/^[^"]*"[^"]*"[^"]*$/!p'

ça t'affichera les lignes dont le nombre de " vaut 1 ou > 2


-- Lucid Lynx --

Hors ligne

#5 Le 18/08/2010, à 16:45

sinbad83

Re : Numéros de lignes. Qui croire? (Résolu)

Merci Totor,
la réponse donne:

guy@jeriserv~ >sudo sed -n '/^[^"]*$/!p' /etc/backup-manager.conf | sed -n '/^[^"]*"[^"]*"[^"]*$/!p'       17:39 #492
#    BM_PIPE_COMMAND[0]="ssh host -c \"mysqldump -ufoo -pbar base\"" 
#    BM_PIPE_COMMAND[0]="ssh host -c \"tar -c -z /home/user\"" 
export BM_UPLOAD_METHOD="ftp scp"   ## au lieu de "ftp scp"
BM_UPLOAD_SSH_PASSWORD=“XXXX"
# set this to "true" or "false"

Edit2:  En examinant la réponse, j'ai fini par trouver, les 2 guillemets de PASSWORD n'étaient pas les mêmes. Il faut effectivement regarder de très près.
Un grand bravo et un grand merci.
Il va falloir que j'apprenne à utiliser la commande sed.

Dernière modification par sinbad83 (Le 18/08/2010, à 17:01)


La connaissance n'est pas une denrée rare, il faut la partager avec les autres.
Linux registered #484707
Site: www.coursinforev.org/doku.php
Desktop AMD Ryzen 5-3600, RAM 16GB, Ubuntu 20.10,   HP Pavillon G6 Ubuntu 20.10 et Ten, Serveur Ubuntu 18.04

Hors ligne

#6 Le 18/08/2010, à 18:49

Totor

Re : Numéros de lignes. Qui croire? (Résolu)

effectivement, ce n'était pas forcément évident à déceler.

sinon, sed n'était pas forcément le meilleur outil. grep aurait tout aussi fait l'affaire !


-- Lucid Lynx --

Hors ligne