Un peu d'aide pour le bash SVP.

Un peu d'aide pour le bash SVP. - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 09-04-2006 à 11:28:06    

Bonjour à tous.
 
Je tourne sous Ubuntu Breezy et désire écrire un script en bash Je cherche l'équivalent de typeset -u toto du ksh qui transforme le contenu de la variable en majuscule. Le typeset du bash ne s'applique qu'aux fonctions et mon premier réflexe sous Unix est la commande man qui, en l'occurence, ne m'a pas aidé.
 
Dans l'attente de vous lire.

Reply

Marsh Posté le 09-04-2006 à 11:28:06   

Reply

Marsh Posté le 09-04-2006 à 12:34:24    

en pas très simple, ya ça :

Code :
  1. TEST=`echo $TEST|tr 'a-z' 'A-Z'`


Message édité par Mjules le 09-04-2006 à 12:34:35

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 10-04-2006 à 10:37:30    

pour ajouter au message de Mjules, on peut aussi passer des caractères comme 'à' en majuscule :
 

Code :
  1. echo "message à mettre en majuscules" | LANG=fr_FR@euro tr '[:lower:]' '[:upper:]'


 
pas plus simple :
 

Code :
  1. echo "message à mettre en majuscules" | LANG=fr_FR@euro awk '{print toupper($0)}'


 
'LANG=fr_FR@euro' c'était pour que l'exemple marche à coup sûr, même si on est en LANG=C


Message édité par dainybei le 10-04-2006 à 12:48:36
Reply

Marsh Posté le 19-04-2006 à 09:43:28    

Merci de vos réponses.
Je cherchais un truc simple comme typeset -u de ksh.
En scriptant :
$ typeset -u Variable
$ Variable=toto

 
faire echo $Variable me renvoie TOTO
 
Tous comptes faits, passer de ksh à bash n'est pas si aisé, il existe beaucoup de différences.
 
@++

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed