Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1528 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Difference shell Unix et shell Linux

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Difference shell Unix et shell Linux

n°1301399
guda
Posté le 08-02-2006 à 15:42:07  profilanswer
 

Bonjour,
Suite a un changement de plateforme (AIX vers Linux), je rencontre des difficultées sur les shells.
A priori lors d'une boucle while plusieurs variables presentes dans le shell perdent leur valeur :  
Ci dessous le style de la commande :
 
fct_lect | while read zone1 zone2
do
    echo "toto"
done
 
Avec fct_lect qui est une fonction du shell faisant une lecture de base de données (le resultat de la requete est correct) et dont le resultat va dans zone1 et zone2
 
Je precise que j'utilisait #!/bin/ksh en AIX
 
Auriez vous une idée sur une eventuelle difference entre le fonctionnement AIX et Linux
 
Merci d'avance

mood
Publicité
Posté le 08-02-2006 à 15:42:07  profilanswer
 

n°1301564
couak
Posté le 08-02-2006 à 19:36:18  profilanswer
 

sous Linux tu as généralement bash et pas ksh
et dans une install de base, je crois que ksh est en réalité un lien vers bash

n°1301786
matafan
Posté le 09-02-2006 à 04:31:10  profilanswer
 

Tu as oublié de dire quel était le problème, mais si c'est que zone1 et zone2 sont vides après le "done", alors c'est le piège archi classique que j'explique ici :
 
http://forum.hardware.fr/hardwaref [...] 2543-1.htm
 
Edit : et pour répondre à ta question, avec le ksh d'AIX, zone1 et zone2 contiennent bien quelque chose après le "done" (ne me demande pas pourquoi, je ne sais pas). Sur à peu près tous les autres shell, zone1 et zone2 sont vides après le "done".


Message édité par matafan le 09-02-2006 à 04:37:08
n°1302863
guda
Posté le 10-02-2006 à 13:13:48  profilanswer
 

Tu es un dieu vivant MATAFAN. :bounce:  
Tu as vu juste, c'est ok maintenant.
Merci beaucoup , tu me sort d'une belle galere.
 
A bientot


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Difference shell Unix et shell Linux

 

Sujets relatifs
Programmer en JAVA. Avec quoi sous linux ?flash+linux
shell : bloquer l'éxecution...pbm odbc sous linux
Shell unix : caractère saut de ligne à supprimerProgramme linux sous windows
(Shell) [VIM] déplacement du curseur en mode insertion[ASP.NET] La commande SHELL ne s execute pas
[C++ DL Linux] invalid pointer 
Plus de sujets relatifs à : Difference shell Unix et shell Linux


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR