2010-05-25 8 views
2

Après l'exécution de programme alternatif, en lui donnant une entrée sur la ligne de commande (le programme simule un automate pushdown), je reçois la réponse suivante:bash: Un modificateur de l'histoire non reconnu

bash: Un modificateur de l'histoire non reconnu

J'ai googlé, mais je ne trouve pas d'explication sur ce que cela signifie exactement. Mon programme fonctionne avec d'autres entrées de test, donc je suppose que c'est quelque chose à voir avec l'entrée plutôt qu'avec mon programme (lol).

Vive à l'avance

Joe

Répondre

1

S'il vous plaît ajoutez la ligne de commande exacte que vous utilisez. Je suppose que tu as '!' dedans, que tu n'as pas échappé.

3

bash fournit « l'expansion de l'histoire » lorsque vous utilisez un point d'exclamation (!) sur la ligne de commande (à l'exception des guillemets simples à l'intérieur, après une barre oblique inverse, ou si l'expansion de l'histoire est désactivée).

Si vous avez un point d'exclamation dans votre ligne de commande ou ici document, vous devez échapper ou citer.

Voir la bash documentation pour History Expansion et ses sous-sections: Event Designators, Word Designators et Modifiers pour tous les détails.