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 23/08/2016, à 16:38

lynn

[RÉSOLU] Bash: event not found

Bonjour,

En compulsant cette documentation sur bash, je constate que la commande qui est indiquée à la fin du point 1.5.5

printf "That's all folks!\n"

renvoie une erreur:

bash a écrit :

bash: !\n: event not found

A part mettre un espace entre "!" et "\", y a-t-il une solution plus académique pour réaliser la même chose?

Dernière modification par lynn (Le 23/08/2016, à 18:38)


«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»

Coluche

Hors ligne

#2 Le 23/08/2016, à 17:28

bruno

Re : [RÉSOLU] Bash: event not found

Bonjour,

! est utilisé pour l'expansion de l’historique des commandes. Il faut utiliser des apostrophes (ou échapper le !). NB : celle du That’s est une vrai apostrophe typographique pas une chiure de mouche.

Une solution :

printf 'That’s all folks!\n'

ou désactiver l’expansion de l'historique :

set +H

et

printf "That's all folks!\n"

Dernière modification par bruno (Le 23/08/2016, à 17:29)

Hors ligne

#3 Le 23/08/2016, à 17:59

pingouinux

Re : [RÉSOLU] Bash: event not found

Bonjour,
Ou bien

$ printf "%s\n" "That's all folks!"
That's all folks!
$ printf "That's all folks\x21\n"
That's all folks!
$ printf "That's all folks!""\n"
That's all folks!

Hors ligne

#4 Le 23/08/2016, à 18:00

Watael

Re : [RÉSOLU] Bash: event not found

 printf '%s\n' "That's all folks!"
That's all folks!

edit: grilled ! tongue

Dernière modification par Watael (Le 23/08/2016, à 18:01)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#5 Le 23/08/2016, à 18:37

lynn

Re : [RÉSOLU] Bash: event not found

Bon, je vois qu'il y a des solutions… Merci bruno pour les explications. smile

@Watael: Un poil court mais pingouinux est redoutable. tongue


«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»

Coluche

Hors ligne