KSH est un nom quasiment générique. De nombreux shells, tous issus de celui de David Korn s'appellent ainsi : ksh88, pdksh, lksh, mksh, ksh93; et il y en a peut-être d'autres.
que retourne : echo $KSH_VERSION (par curiosité) ?
remplace le set -A, en conservant la substitution de commandes, par un affectation de tableau normale.
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Le echo version ne renvoi rien de même que l'affectation à un tableau normale. Vide.
En fait l'idée aurait été de récupérer dans :
1:[bbbb zear qsd3]|2:[uytr pppp lmp5]
1 et 2 pour les mettre dans un tableau ainsi que [bbbb zear qsd3] et [uytr pppp lmp5] pour les mettre dans un autre. J'ai demandé pour les crochets pensant arriver à récup 1 et 2 seul mais j'avoue que je n'y arrive absolument pas. Ces chaînes de caractère sont un vrai cauchemard.
A la limite si tu as un moyen de récup 1 et 2 dans un tableau et [bbbb zear qsd3] et [uytr pppp lmp5] dans un autre a partir d'une chaîne comme celle-ci :
quels 1 et 2 ? les indices des tableaux sont initialisés à 0, par défaut.
t'es sûr d'avoir accès à ksh sur cygwin ? car, à ce que j'ai pu voir, cygwin fournit mksh, qui supporte la forme set -A. as-tu tenté de créer un simple tableau (en dehors de toute manipulation de chaîne) ?
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
ah, oui ! et tu es sûr d'utiliser KSH ? car, normalement, il devrait retourner quelque chose quand tu demandes l'affichage de la version.
et $BASH_VERSION, ça affiche quelque chose ?
règle la variable environnementale IFS pour read uniquement (IFS='séparateurs' read ...)pour qu'elle contienne les séparateurs de ta chaîne pour obtenir un tableau.
ensuite, boucle sur les indices du tableau : les indices pairs contiennent les nombres, les indices impairs contiennent les chaînes entre crochets (crochets compris).
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
ok, mon sha-bang : #!/bin/ksh et j'utilise la syntaxe KSH pour tout mon code.
Par contre effectivement : $BASH_VERSION
affiche : 4.3.33(1)-release
Ainsi donc mon script est un bash? Du coup concrêtement ça change quoi vis-à-vis du code que tu m'as donné? il me semblait pourtant que bash et ksh étaient très proches voir fortement compatible sur certains éléments comme les structures de contrôle par exemple.
Bouep la par contre tu m'as perdu^^...appeler ksh depuis la ligne de commande? Je viens testé une commande permettant de changer le shell de connexion de ce format : chsh [ -s shell ] [ -l ] [ -u ] [ -v ] [ utilisateur ] rien de bien probant à l'horizon^^commande introuvable. J'aurai bien utilisé bash mais c'est une spec que je dois impérativement respecter.
spec client, je n'ai malheureusement pas le droit d'expliquer ce genre de choses (je suis le nouveau stagiaire et mon boss n'apprécierait pas ) J'ai commencé Unix il y'a deux semaines, je commence à me débrouiller mais reste toujours ces chaînes de caractère que je n'arrive pas à manipuler. Hormis avec grep et awk généralement sa passe. Mais là....pas des masses. Parfait pour ksh je viens de faire fonctionner cela merci. Je vais maintenant tester si le tuyau pour le tableau fonctionne et je t'envoi un retour dans deux minutes
Parfait tout fonctionne je ne saurais comment te remercier (si tu passe sur Toulouse je t'offre une pression^^). Maintenant me reste à récupérer la première partie de la chaîne de caractère...135:[bbbb zear qsd3]|5698:[uytr pppp lmp5], le 135 et le 5698...J'ai pas vraiment compris ton explication sur le tableau et les index pair et impair, l'idée serait d'avoir 2 tableau : le premier pour mes nombres et le deuxième pour mes caractères entre crochet et non pas un seul tableau contenant tout.
Je t'ai marqué plus haut pour la raison concernant KSH, je suis stagiaire en fait dans une SSII et j'ai démarré UNIX y'a 2 semaines, dc je commence à me débrouiller mais avec les chaînes c'est tendu. Mon client veut du KSH c'est impératif, mais vis-à-vis de mon boss je ne préfère pas révéler des infos sur leur archi...Moi même on ne m'a pas donné toutes les explications xD en tous cas t'es un chic type merci beaucoup pour ta patience et ton temps j'aimerais pouvoir te renvoyer l'ascenceur mais me faudra encore me perfectionner sur UNIX^^
Problème récupération chaîne de caractère
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique