Equivalence sh/csh

Equivalence sh/csh - Shell/Batch - Programmation

Marsh Posté le 03-04-2006 à 15:16:58    

Bonjour,
 
Est-ce que quelq'un saurait faire ca en csh :
 
A=/etc/passwd
echo ${A%?}
 
C'est a dire, afficher le contenu de la variable A sans la derniere lettre !
Je connais sh mais csh ?!?
 
Merci
 
 
CedBer

Reply

Marsh Posté le 03-04-2006 à 15:16:58   

Reply

Marsh Posté le 05-04-2006 à 11:53:24    

Ca n'inspire pas grand monde .......

Reply

Marsh Posté le 05-04-2006 à 12:16:32    

Ben comment dire... csh... t'en as vraiment besoin ?  [:petrus75]
 
(à priori, pas possible de faire ça directement en csh, faut passer par sed par exemple)


Message édité par Elmoricq le 05-04-2006 à 12:17:03
Reply

Marsh Posté le 05-04-2006 à 13:09:56    

En fait je dois faire des scripts génériques .....
Donc il me fo une version en csh (et oui il y en a qui l'utilisent lol).
et je voudrais ne pas utiliser sed ou awk (question de temps d'execution).
 
CedBer

Reply

Marsh Posté le 05-04-2006 à 13:15:39    

Pourquoi tu n'utilises pas un shebang en début de script ?!
 
Comme ça, peu importe sur quel shell se trouve la personne qui lance le script, il sera toujours lancé avec le bon interpréteur !
 
Exemple :

Code :
  1. #! /bin/sh
  2. A=/etc/passwd
  3. echo ${A%?}


 
Et voila. Même si tu es en csh, ton script se lancera avec sh comme interpréteur.
 
Et je ne vois pas pourquoi tu exclus sed et awk.  
Ces commandes ne sont pas lentes... bien utilisées.


Message édité par Elmoricq le 05-04-2006 à 13:17:15
Reply

Marsh Posté le 05-04-2006 à 13:53:01    

Pour rentrer un peu plus dans le detail, c'est pour le .login !
J'ai un petit test a executer alors un awk ou un sed dans un .login ca me gene ....
 
Merci

Reply

Sujets relatifs:

Leave a Replay

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