Bonjour à tous,
dans la boucle suivante: for var in truc machin chose ; do echo "$var"; done
comment faut-il écrire la liste «truc machin chose»?
j’ai essayé avec des parenthèses, crochets, accolades, avec ou sans apostrophes ou guillemets, avec des virgules ou des espaces… bref je me sens tout petit petit devant cette question si basique!
en résumé, si j’ai bien suivi, une liste peut être donnée
sans rien pour l’encadrer, et les éléments séparés par un blanc (avec guillemets pour les éléments qui en contiennent),
ou entre accolades, et séparés par une virgule, mais sans blanc.
Ça m’intéresses aussi, à titre de curiosité. Le format le plus courant des bases de données semble-t-il est .csv, les champs sont séparés par des virgules.
Comment manipuler ces bases de données avec Bash, il faut conserver les champs avec espace avec des quotes sans doute, …
Edit: Il semblerait que le format csv accepte une variante dite « française » qui résout ces problèmes.
Le format csv est fait pour des tableaux à 2 dimensions, les tableaux bash sont limités à 1 dimension, même si des acrobaties peuvent sans-doute simuler cette fonction.
Pour utiliser csv dans un script il me semble qu’il vaut mieux utiliser un autre langage, comme Perl ou Python.
La question initiale portait sur la syntaxe des listes, et elle a dévié «naturellement» vers celle des tableaux.
michel@debsid:~$ for i in {001..20}; do echo $i;done
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
michel@debsid:~$
fonctionne aussi avec :
michel@debsid:~$ echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z
michel@debsid:~$
michel@debsid:~$ echo {a..z}{A..Z}
aA aB aC aD aE aF aG aH aI aJ aK aL aM aN aO aP aQ aR aS aT aU aV aW aX aY aZ bA bB bC bD bE bF bG bH bI bJ bK bL bM bN bO bP bQ bR bS bT bU bV bW bX bY bZ cA cB cC cD cE cF cG cH cI cJ cK cL cM cN cO cP cQ cR cS cT cU cV cW cX cY cZ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ eA eB eC eD eE eF eG eH eI eJ eK eL eM eN eO eP eQ eR eS eT eU eV eW eX eY eZ fA fB fC fD fE fF fG fH fI fJ fK fL fM fN fO fP fQ fR fS fT fU fV fW fX fY fZ gA gB gC gD gE gF gG gH gI gJ gK gL gM gN gO gP gQ gR gS gT gU gV gW gX gY gZ hA hB hC hD hE hF hG hH hI hJ hK hL hM hN hO hP hQ hR hS hT hU hV hW hX hY hZ iA iB iC iD iE iF iG iH iI iJ iK iL iM iN iO iP iQ iR iS iT iU iV iW iX iY iZ jA jB jC jD jE jF jG jH jI jJ jK jL jM jN jO jP jQ jR jS jT jU jV jW jX jY jZ kA kB kC kD kE kF kG kH kI kJ kK kL kM kN kO kP kQ kR kS kT kU kV kW kX kY kZ lA lB lC lD lE lF lG lH lI lJ lK lL lM lN lO lP lQ lR lS lT lU lV lW lX lY lZ mA mB mC mD mE mF mG mH mI mJ mK mL mM mN mO mP mQ mR mS mT mU mV mW mX mY mZ nA nB nC nD nE nF nG nH nI nJ nK nL nM nN nO nP nQ nR nS nT nU nV nW nX nY nZ oA oB oC oD oE oF oG oH oI oJ oK oL oM oN oO oP oQ oR oS oT oU oV oW oX oY oZ pA pB pC pD pE pF pG pH pI pJ pK pL pM pN pO pP pQ pR pS pT pU pV pW pX pY pZ qA qB qC qD qE qF qG qH qI qJ qK qL qM qN qO qP qQ qR qS qT qU qV qW qX qY qZ rA rB rC rD rE rF rG rH rI rJ rK rL rM rN rO rP rQ rR rS rT rU rV rW rX rY rZ sA sB sC sD sE sF sG sH sI sJ sK sL sM sN sO sP sQ sR sS sT sU sV sW sX sY sZ tA tB tC tD tE tF tG tH tI tJ tK tL tM tN tO tP tQ tR tS tT tU tV tW tX tY tZ uA uB uC uD uE uF uG uH uI uJ uK uL uM uN uO uP uQ uR uS uT uU uV uW uX uY uZ vA vB vC vD vE vF vG vH vI vJ vK vL vM vN vO vP vQ vR vS vT vU vV vW vX vY vZ wA wB wC wD wE wF wG wH wI wJ wK wL wM wN wO wP wQ wR wS wT wU wV wW wX wY wZ xA xB xC xD xE xF xG xH xI xJ xK xL xM xN xO xP xQ xR xS xT xU xV xW xX xY xZ yA yB yC yD yE yF yG yH yI yJ yK yL yM yN yO yP yQ yR yS yT yU yV yW yX yY yZ zA zB zC zD zE zF zG zH zI zJ zK zL zM zN zO zP zQ zR zS zT zU zV zW zX zY zZ
michel@debsid:~$