Linux RedHat 5.x : KSH93 ou PDKSH ? - Logiciels - Linux et OS Alternatifs
Marsh Posté le 11-10-2010 à 15:13:43
j'ajouterai que :
1) où sont les forum actifs sur RedHat en français ?
2) redhat a enregistré mes déclarations comme bugs
3) PDKSH n'est pas maintenu
4) sous REdHat 6 c'est Mksh qui sera introduit par défaut.
5) on peut pas test le Mksh sur RedHat 5
6) GENIAL RedHat...
Marsh Posté le 11-10-2010 à 17:58:47
audioscavenger a écrit : j'ajouterai que : |
y'en a ?
Au pire, il faut voir la scène Fedora, qui dispose(rait ?) d'un plus grand nombre d'adeptes.
Je comparerais KSH comme le powershell de Microsoft : c'est joli, mais au final on revient aux bases... du bash.
En entreprise je n'ai croisé qu'une seule fois RedHat : c'était pour gérer un PABX, comme quoi pour les applications critiques y'a autre chose que Debian ou SuSE
Marsh Posté le 12-10-2010 à 07:08:05
ouais bash...
t'as trop raison, si seulement j'avais fini mes études et que j'étais décisionnaire
Marsh Posté le 12-10-2010 à 12:25:23
Justement, si tu es décisionnaire, tu choisis KSH.
Tu es exécutant, tu choisis bash
Marsh Posté le 12-10-2010 à 20:23:05
audioscavenger a écrit : |
Heu, en utilisant des redirections plutôt que des "cat pipe" qui servent à rien ?
Quand je vois la tronche des scripts que je dois maintenir au boulot, je pense que les auteurs (partis y a longtemps) sont au moins aussi fautifs que les bugs de l'outil ...
Cette syntaxe fonctionne très bien en KSH sous RHEL5:
Code :
|
Quand au "commande | read", personnellement j'utilise plutôt un set et les "positional parameters" (pas trouvé la traduction en français).
Code :
|
J'utilise RHEL4 et RHEL5 au boulot, je me coltine du KSH (héritage d'applis historiquement sous Solaris, moi je préfère le bash, qui est le shell par défaut de toutes façons).
Cependant, je viens de tester d'installer PDKSH sur ma VM RHEL 5.5 à la maison.
Code :
|
Je confirme ça ne fonctionne pas.
Code :
|
Sur la boucle, je n'ai pas le problème que tu décris. Tu utilises quelle version toi ?
Pour info;
Code :
|
Marsh Posté le 12-10-2010 à 20:37:24
audioscavenger a écrit : |
Et maintenant un test en KSH93, toujours sous RHEL5.5 ...
Code :
|
Ou alors y a un truc que j'ai pas bien saisi ??
Code :
|
Marsh Posté le 13-10-2010 à 08:11:18
faut faire unset -f mafonc
unset mafonc fait un unset de la variable mafonc ce qui est différent ^^
bon depuis j'ai trouvé une solution qui semble marcher, faut faire pour chaque fonction des répertoires contenus dans le FPATH un chargement dans l'environnement, dans le script chargé dans l'environnement, et ne pas faire d'unset -f avant.
. ./script.ksh
et dans script.ksh :
ceci ne marche PAS :
Code :
|
ceci marche :
Code :
|
pour tous les scripts appelés en dehors du script.ksh chargé dans l'environnement, les appels aux fonctions marchent bien même avec un unset -f avant. C'est quand on charge le script.ksh dans l'environnement et qu'on fait appel aux fonctions unsettées dadans que ça couille.
Marsh Posté le 11-10-2010 à 09:20:10
RedHat 5.5 est sortit depuis un bail...
RedHat c'est bof : le KSH utilisé déjà on sait même pas lequel c'est. Enfin si mais faut connaître. Je ne donnerai pas ici les commandes pour connaître la version en place c'est pas le sujet.
En entreprise tous les scripts sont en KSH.
Il faut les réadapter parceque en fonction du KSH utilisé (KSH93 ou PDKSH) et bien le "read" pipé il fonctionne plus !
PDKSH ne prend PAS en compte le read pipé...
Mais KSH93 c'est pareil, il marche pas bien !!!! quand on fait des unset de fonction dans un shell exécuté dans l'environnement et ben on peut plus les appeler les fonctions alors que le FPATH est bien défini !!!! ET OUAIS !!!!
Oh c'est juste un tout petit détail hein... Personne en PDKSH ne tape jamais de lignes du style
cat fichier | while read variable1 variable2 ...
ni même
$(exécution) | read variable1 variable2 ...
Alors pourquoi s'en faire ?
Pas besoin de tout réécrire n'est ce pas ???
Oh ce n'est pas la faute de RedHat ni d'IBM, juste c'est la faute de personne si ni le KSH93 ni le PDKSH n'est POSIX, enfin pardon ma langue fourche ^^ ...si des fonctionnalités INDISPENSABLES disparaissent...
Comment maintenant en PDKSH on fait pour lire ligne à ligne un fichier et faire des traitements readant les colonnes ?
Comment on fait en KSH93 quand on veut recharger des fonctions, grâce au FPATH ?
Moi un OS me fait un truc comme ça je le dégage direct !
Alors oui y'a la solution d'utiliser PDKSH (le unset de fonction on peut pas le contourner) et de sepasser du read pipé mais bon...
Linux RedHat j'en suis pas mais alors vraiment PAS content du tout !
Alors et chez vous ? Au boulot ?
Parmis tous ceux qui utilisent RedHat (et pas un autre hein, y'a que RedHat qu'on voit en entreprise, les autres c'est des inconscients ou des PME), aviez vous remarqué ces PETITES différences par rapport au KSH classique ?
Sinon allez vous vérifier ?
Si oui quel KSH utilisez vous ?
Message édité par audioscavenger le 11-10-2010 à 12:14:04