Bonjour,
J'ai 3 fichiers textes dont je merge le contenu dans un fichier texte unique, si le fichier texte unique contient une valeur je l'affiche sinon si le fichier unique ne contient rien je passe a autre chose.C'est la que sa coince, la condition n'est remplie que si mon fichier texte unique contient quelque chose, si il est vide l'autre condition n'est pas exécutée.Voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 #!/usr/bin/env ruby require 'open3' require 'highline/import' puts "On attends que le fichier log se remplisse..." until File.read('log.txt').include?('connected') # tant que le fichier log ne contient pas le mot connected on fait rien sleep 1 end puts "Test" File.open('register.txt','w') do |f| # on merge les autres fichiers logs en 1 seul fichier unique pour chercher une concordance avec le 1er fichier log.txt f.puts (File.read('log1.txt') << File.read('log2.txt') << File.read('log3.txt') ).split("\n").sort end File.open("register.txt").readlines.each do |register| puts register $register = register.chomp if File.read('log.txt').include?($register) puts "Oui il y a une concordance" else puts "Non il n'y a aucune concordance" end end
Partager