Bonjour,
je voudrais que mon ~/.kshrc puisse être le même pour du ksh que pour du bash.
Pour cela, j'ai mis les fonctions spécifiques bash à la fin, après un return si le shell est un ksh.
ça marche bien sous Linux 2.6.18-128.7.1.el5 (KSH_VERSION='@(#)PD KSH v5.2.14 99/07/13.2'), mais ça ne marche pas sous AIX (je ne sais pas quelle version de pdksh) car ce dernier vérifie manifestement la syntaxe de TOUT le fichier avant de commencer à le sourcer!!!
Est-il possible d'inhiber ce comportement?
Voici un exemple hyper-simplifié avec une erreur de syntaxe volontaire pour illustrer le problème:
Et voici le comportement sous linux:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $ cat ./bug_syntax.ksh echo coucou return 0 fi
ça me convient parfaitement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 linux$ . ./bug_syntax.ksh coucou
Et voici le comportement sous AIX:
Même en rajoutant des "set -x" ou "set -v", rien n'y fait! Il refuse systématiquement d'exécuter les lignes "echo" et "return".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 AIX$ . ./bug_syntax.ksh ksh: 0403-057 Syntax error: `fi' is not expected.
Quelqu'un a-t-il une idée pour changer ce comportement?
Merci d'avance
)jack(
Partager