Se connecter

Informatique

Linux

Sujet : Problème script shell
1
SimoneWeiI
Niveau 8
19 octobre 2016 à 20:45:43

Salut, j'ai tenté de faire un scipt qui me permet de savoir l'occurence de chaque lettre de l'alphabet et de l'enregistrer dans un fichier :

#!/bin/bash

for i in A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
do
  grep -o '$i' a2 | wc -l >> a3
done 

Mais quand je lance le scipt, il ne m'affiche que des 0.
Pourtant quand je lance la commande grep -o 'A' a2 | wc -l >> a3 seule, j'ai bien la bonne valeur.

MaoMeth
Niveau 9
19 octobre 2016 à 22:22:32

mets "$i" au lieu de '$i'

SimoneWeiI
Niveau 8
19 octobre 2016 à 22:46:56

Merci beaucoup, ca fonctionne.

Sinon j'avais un autre soucis, j'avais trouvé ce script sur github :
for x in {0..9}{0..9}{0..9}{0..9}; do echo UoMYTrfrBFHyQXmg6gzctqAwOmw1IohZ $x | nc localhost 30002 | egrep -v "Exiting|Wrong|I am"; echo "Try $x"; done
Il permet de tester toutes les combinaisons comprises entre [0;1000]. Le problème c'est que le script est bien trop lent. J'ai fait l'équivalent en c et c'était instantané.

1
Sujet : Problème script shell
   Retour haut de page
Consulter la version web de cette page