Conversion script.sh en script.csh

Fermé
snow_frog Messages postés 216 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 26 juin 2020 - 6 févr. 2009 à 19:35
snow_frog Messages postés 216 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 26 juin 2020 - 7 févr. 2009 à 18:37
Bonjour,

voilà, après avoir réaliser un script.sh qui fonctionne, je voudrais pouvoir le convertir en csh...

j'ai bien trouvé ce site: http://www.logilin.fr/produits/documents/fiche_conversion_shells.html
mais apres quelque test, je bloque des l'attribution des variables...

voici mon script.sh:

#!/bin/bash


COULEUR="\033[1;32m"
NORMAL="\033[1;0m"

EXT1="*vitesse1.txt"
EXT2="*vitesse2.txt"


# récupération des VITesses dans les fichiers EXTernes

VIT11=$(awk 'NR==1 {print $2 }' $EXT1)
VIT12=$(awk 'NR==11 {print $2 }' $EXT1)
VIT21=$(awk 'NR==1 {print $2 }' $EXT2)
VIT22=$(awk 'NR==11 {print $2 }' $EXT2)

# calculs de diffèrence de vitesse

PIC10=$(echo "$VIT12 - $VIT11" | bc)
PIC20=$(echo "$VIT21 - $VIT22" | bc)

# affichage des écarts

echo -e "écart pour externe1: "$COULEUR"$PIC10 "$NORMAL""
echo -e "écart pour externe2: "$COULEUR"$PIC20 "$NORMAL""


je bloque rien que pour l'attibution des variable avec: set EXT1 = *vitesse1.txt alors je me dit que lorsque je vais arriver à la partie awk je vais casser ma frele banquise...

si une ame charitable peut me donner un coup de pouce...
merci d'avance

2 réponses

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
6 févr. 2009 à 20:29
Salut,

T'as essayé :
set EXT1="*vitesse1.txt"
???
0
snow_frog Messages postés 216 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 26 juin 2020 139
7 févr. 2009 à 18:37
rhaaa, je pensais avoir essayé dans cette configuration mais non... donc ok les variables arrivent à être définies

#!/bin/csh

set EXT1="*vitesse1.txt"
set EXT2="*vitesse2.txt"

echo "$EXT1" # me permet juste de voir ou le script s'arete

@ VIT11=`awk 'NR==1 {print $2 }' $EXT1`
@ VIT12=`awk 'NR==11 {print $2 }' $EXT1`
@ VIT21=`awk 'NR==1 {print $2 }' $EXT2`
@ VIT22=`awk 'NR==11 {print $2 }' $EXT2`

echo "$EXT2" # me permet juste de voir ou le script s'arete

PIC10=$(echo "$VIT12 - $VIT11" | bc)
PIC20=$(echo "$VIT21 - $VIT22" | bc)

echo  "écart pour externe1: $PIC10"
echo  "écart pour externe1: $PIC10"


voilà ou j'en suis, je bloque maintenant au niveau du awk:
awk: No match.
0