Bonjour,
Oui, en effet. le programme qui remplie les fichiers X est un script shell qui contient la ligne suivante:
snmpwalk -Ovq -v2c -c INTERNET@orange 10.53.3.150 oid
c'est une commande snmp qui interroge la table de routage "INTERNET" se trouvant sur le routeur à l'addresse 10.53.3.150. En fait j'ai lance cette commande 7 fois de manières indépendante (chacune pour récupérer un type de données bien déterminées). j'aimerai savoir comment détecter la fin de la commande car le fichier résultant va être utilisé par un programme java.
concernant le script, je vais te le mettre en nommant les paramètres pour que ca soit claire:
1 2 3 4 5 6 7 8 9 10
| while [[ "$(wc -l <$3/prefix)" -lt "$2" || "$(wc -l <$3/maskLength)" -lt "$2" ]];
do
echo "on attend 10 secondes pour le fichier prefix et maskLength"
sleep 10
done
echo "fichiers prêts, MAJ de fichiers auxiliaires"
sed -n -e "$1,"$2"p" $3/prefix > $4/prefix
sed -n -e "$1,"$2"p" $3/maskLength > $4/maskLength
paste -d ':' "$4/prefix" "$4/maskLength" > $5
paste -d ':' "$4/prefix" "$4/maskLength" > /var/lib/mysql/OrangeTunisie/prefix |
$1= 1 (sera incrémentée de 1000 lignes)
$2=1000 (sera incrémenté de 1000 lignes)
$3= nom d'un repertoire
$4nom d'un autre répértoire
$5=nom d'un fichier cible, ce fichier est une concaténation des fichier "prefix" et "mask"
il est utilisé pour être chargé dans une table SQL.
J'ai une question: la première ligne du script est ce qu'elle est équivalente à "tant que les fichiers ne contiennent pas 1000 lignes" ou "tant que les fichiers n'ont pas de 1000 NOUVELLES lignes"?
merci
Partager