SH AIX, script raccourci d'une cmd

SH AIX, script raccourci d'une cmd - Shell/Batch - Programmation

Marsh Posté le 17-04-2003 à 09:15:32    

salut,
je fais souvent une commande
 

Code :
  1. blabla -option |grep LACHAINE


 
y a t'il un moyen de faire un script du genre
 

Code :
  1. bloublou toto


 
ou toto qui represente lachaine serais convertie en MAJ et executerais la commande ci dessus.
 
?

Reply

Marsh Posté le 17-04-2003 à 09:15:32   

Reply

Marsh Posté le 17-04-2003 à 11:18:20    

Fichier monscript.sh :
 

Code :
  1. #!/bin/sh
  2. tmp=`echo $1|sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
  3. blabla -option | grep $tmp

Reply

Marsh Posté le 17-04-2003 à 11:23:54    

moi je pense qu'il vaut mieux un pauvre alias
 
bloublou='balab -option | grep'
 
dans ton .bashrc
 
et apres bloublou truc
 
fonctionne
 
 
 
 
autre remarque: pour plus de lisibilité, je préfère employé $(cmd) que `cmd` par ce que les backquote sont assez difficiles à distinguer des '
 
 
tres jolis le sed, mais inutile. lis le man de grep et voit l'option -i

Reply

Marsh Posté le 17-04-2003 à 15:35:33    

++Taz a écrit :


tres jolis le sed, mais inutile. lis le man de grep et voit l'option -i


 
Euh, le -i du grep, il s'avere que ca ne fait pas la meme chose [:ddr555]
Il rend le grep insensible a la casse. Hors, ce qu'on veut, c'est justement qu'il est soit sensible, puisqu'on ne veut repecher que le chaines en majuscules.

Reply

Marsh Posté le 17-04-2003 à 15:56:56    

effectivement

Reply

Marsh Posté le 17-04-2003 à 17:15:09    

vincentr a écrit :

Fichier monscript.sh :
 

Code :
  1. #!/bin/sh
  2. tmp=`echo $1|sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
  3. blabla -option | grep $tmp




 
donc ceci?

Reply

Marsh Posté le 10-09-2003 à 23:29:42    

AGA a écrit :


 
donc ceci?


on peut faire plus court peut etre :
typeset -u tmp=$1
blabla -option | grep $tmp

Reply

Sujets relatifs:

Leave a Replay

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