#1 Le 23/08/2016, à 15: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: !\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, à 17:38)
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#2 Le 23/08/2016, à 16: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, à 16:29)
#3 Le 23/08/2016, à 16: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, à 17:00
- Watael
Re : [RÉSOLU] Bash: event not found
printf '%s\n' "That's all folks!"
That's all folks!
edit: grilled !
Dernière modification par Watael (Le 23/08/2016, à 17:01)
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#5 Le 23/08/2016, à 17:37
- lynn
Re : [RÉSOLU] Bash: event not found
Bon, je vois qu'il y a des solutions… Merci bruno pour les explications.
@Watael: Un poil court mais pingouinux est redoutable.
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne