Bonjour à tous,

Je voudrais afficher une ligne erreur dans le fichier par exemple
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
29
30
31
32
33
 my $date = strftime "%y%m%d",localtime;
 
        my $logfile1 = "/local/app/bkp_$date_*";
 
        my $rman_count = 0;
        my $rman_error = 0;
        my $lastentry = "";
 
        my $list_file = "";
        my @list_files = `ls $logfile1`;
 
        foreach (@list_files){
                $list_file = "$_";
                print "FOR 1: $list_file";
 
                $rman_count = `grep -c RMAN- $list_file`;
 
                if ( $rman_count > 0 ){
                        $lastentry = system("grep RMAN- $_ | tail --lines=1");
                        if ($lastentry ne ""){
                                print "MSG: $lastentry\n";
                                push(@text_output, "MSG: $lastentry");
                                $rman_error++;
                                }
                        else {
                                print "NOMSG\n";
                                push(@text_output, "NOMSG");
                                }
                        }
                $rman_cmd = "";
                $lastentry = "";
                $rman_count = 0;
                }
Et le résultat, il y a tjrs tjrs un message d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-04004: error from recovery catalog database: ORA-00257: archiver error. Connect internal only, until freed.
sh: -c: line 1: syntax error near unexpected token `|'
sh: -c: line 1: ` | tail --lines=1'
Comment dois je faire pour que celà s'affiche que seulement:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
RMAN-04004: error from recovery catalog database: ORA-00257: archiver error. Connect internal only, until freed.
Merci de votre aide.

Fred