[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: Cshell sur Red Hat 6.0 vs Unix




Ton script fonctionne très bien sur Linux.

Vérifie que tu as bien installer un c shell sur ta machine. Linux utilise
bash comme shell par défault contrairement à d'autre unix qui vont utiliser
ksh ou csh comme shell.

Sur mon Slackware 4.0, /bin/csh pointe vers /bin/tcsh. Pour RedHat 6.0, il
faut que tu t'assures d'avoir installer le rpm:

tcsh-6.08.00-5.i386.rpm (sur ton CD dans /RedHat/RPMS).

Je sais pas s'il crée le lien /bin/csh par contre.


Hugo Villeneuve


Jacou Sarrazin <[email protected]> wrote in message
[email protected]">[email protected]">news:[email protected]...
> Voici mon problème. À l'université (Sherbrooke), je suis un cours de
programmation de système sur Unix. Nous devons développer des petits scripts
sous Unix. Voici un petit script fait dans un cours. Il fonctionne très bien
sur les stations Unix en Cshell. Le fichier a été changé pour être
exécutable par la commande (chmod +x fichier).  Lorsque l'on tappe la
commande : fichier au prompt, le script s'effectue normalement.
>
> FICHIER:
>
> #!/bin/csh
> set ECHO="/bin/echo"
> $ECHO "Calcul d'un polynome"
> set A=1
> set B=3
> set C=2
> set REP=`$ECHO "$A^1 + $B^2 + $C^3" | bc `
> $ECHO "$A^1 + $B^2 + $C^3 =$REP"
> sleep 2
> $ECHO "Creation de fichier bidons"
> touch a.c
> touch b.c
> touch c.c
> $ECHO "Voici la liste des resultats"
> ls *.c
> $ECHO "Je renomme tous les fichiers *.c en *.C"
> foreach FILE (*.c)
> set NAME=`basename $FILE .c`
> $ECHO "Transfert de : $FILE a: ${NAME}.C"
> mv -f $FILE ${NAME}.C
> end
> sleep 20
> ls -al *
> banner FINI
>
> Par contre, si je tente de faire la même chose sur Linux 6.0, le script ne
s'effectue pas. Il ne fait que changer de ligne et retourne à un nouveau
prompt. Doit on modifier quelque chose sur Linux pour que le script
fonctionne???
>
>
> Merci