Création d'une fonction en C-shell

Fermé
mkrzemin Messages postés 41 Date d'inscription samedi 24 avril 2004 Statut Membre Dernière intervention 7 novembre 2012 - 20 oct. 2004 à 14:29
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 5 sept. 2007 à 11:55
Salut à tous!

Est-ce que quelqu'un pourrait m'aider en m'indiquant comment on crée une fonction en C-shell, comment on l'appelle et comment on doit passer les arguments et s'en servir ?

Merci par avance,
Mickaël
A voir également:

7 réponses

blux Messages postés 26731 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 23 mars 2025 3 332
20 oct. 2004 à 15:46
Salut,

Dans un fichier tout bête, tu tapes cela :
function toto
{
echo $1
echo $2
}
echo Début
toto a b
echo Fin

Explication :

On définit une fonction toto que l'on appelle plus loin avec deux valeurs qui seront récupérées dans $1 et $2, puis on affiche.

C'est tout !

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
mkrzemin Messages postés 41 Date d'inscription samedi 24 avril 2004 Statut Membre Dernière intervention 7 novembre 2012 1
20 oct. 2004 à 18:51
Merci de ta réponse! Malheureusement, j'ai essayé, et ça marche pas! :((

Une autre idée ?
;)
0
blux Messages postés 26731 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 23 mars 2025 3 332
21 oct. 2004 à 09:16
Euh, voui...
Mais c'est quoi qui ne marche pas ?

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
Bonjour,

tu es sur d'être en C-Shell?
#!/bin/csh
sur la première ligne de ton script

et puis comme disait blux, quel est le msg d'erreur

cdt
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Pour vous répondre, j'ai aussi essayé de définir une fonction comme indiqué plus haut :
le message d'erreur est "function : command not found"
Qui aurait la solution ?

Merci d'avance.
0
blux Messages postés 26731 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 23 mars 2025 3 332
5 sept. 2007 à 10:53
Tu as regardé le message 4 ?
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897 > blux Messages postés 26731 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 23 mars 2025
5 sept. 2007 à 11:36
Salut,

J'ai la nette impression que le C-shell (csh), n'intègre pas de mécanisme de "fonction" (voir cette comparaison de shells).

C'est assez surprenant pour un shell apparenté (pour sa syntaxe) au langage C.

;-))
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
5 sept. 2007 à 11:55
Par contre en regardant sur un bouquin j'ai vu que les alias en C-shell (contrairement au bash ou au korn shell) peuvent recevoir des arguments.

Donc en adaptant l'exemple de "blux", ça donnerait :
#!/bin/csh

alias fonction 'echo \!*'

echo Début
fonction a b
echo Fin
;-))
0
Bonjour, je voudrais comparer deux éléments en JAVA mais pour cela je dois d'abord m'assurer qu'ils sont du même type. Le paramètre "args" reçu par la methode "main( )" est un tableau de String. Il faut donc que j'arrive à comparer cette "String" avec une autre "String".
Dans la documentation Java.sun.com/1.3/docs/api, dans le chapitre de la classe "Object" du paquetage "java.lang" je ne trouve pas la methode permettant de comparer deux "String" entre elles, si quelqu'un pourrait m'aider sa serait sympa

Merci
-2
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
19 févr. 2006 à 18:50
Salut,

Et si tu ouvrais un autre "thread" ce serait mieux, non ?
Et si possible dans le bon forum : http://www.commentcamarche.net/forum/index.php3?cat=3
Merci ;-))
0