cut dans un script

cut dans un script - Shell/Batch - Programmation

Marsh Posté le 21-07-2005 à 15:23:09    

Bonjour à tous,
 
je galère un peu avec mon bash là...
 
j'ai des fichiers qui s'appelent xxx:yyy avec le nombre de x qui peut varier, je voudrais récupérer la partie avant les :
 
j'ai tenté en ligne de commande avec  
 

Code :
  1. cut -d: -f1


 
Ca marche très bien!!  :bounce:  
 
Sauf que quand je le met dans un script ca marche plus!! Le -d: plante méchament!!  :pfff:  
 
J'ai essayé -d':' -d":" ou encore -d\: et meme -d"\:" et -d'\:' mais ca marche pas!!!!  :(  
 
Vous pouvez m'aider??
 
Merci d'avance!
 
p1c0.


---------------
-_- http://www.scienceshopping.com -_-
Reply

Marsh Posté le 21-07-2005 à 15:23:09   

Reply

Marsh Posté le 21-07-2005 à 15:34:18    

En fait j'ai trouvé mon problème!!
 
je faisais :
 

Code :
  1. proto=cut -d: -f1 $nom_fic


 
alors qu'il faut faire :
 

Code :
  1. proto=$( echo $nom_fic | cut -d: -f1


 
J'ai encore des progrès à faire en script bash!!  :D


---------------
-_- http://www.scienceshopping.com -_-
Reply

Marsh Posté le 21-07-2005 à 15:39:40    

Je ne vois pas ce qui cloche.
 
Chez moi :
 

$ cat test.ksh
#!/bin/ksh
 
echo $1 | cut -d':' -f1
$ test.ksh machin:bidule
machin
$ test.ksh truc
truc
$  


 
 
EDIT : bon, ben tant mieux si tu as trouvé :D
 
Tu peux aussi utiliser cette syntaxe :
 

proto=`echo $1 | cut -d':' -f1`


 
( ` = ALT-GR + 7 )


Message édité par Elmoricq le 21-07-2005 à 15:41:08
Reply

Sujets relatifs:

Leave a Replay

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