Bonjour,

je suis sous Solaris 10 et j'ai un petit soucis lorsque dans une fonction awk le caractère ' (quote) est présent aussi bien dans un commentaire que dans une ligne de code.

1ier 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
bash-3.00# cat help.sh 
#!/usr/bin/bash
nawk '
  BEGIN {}
  {
                dcmd = "ls -ltr /var/backup/ | tail -1 | awk '{print $9}'"
                system(dcmd)
  }
  END {}' hosts
 
bash-3.00# ./help.sh 
nawk: syntax error at source line 4
 context is
                        dcmd = "ls -ltr /var/backup/ | tail -1 | awk >>>  {print <<< 
nawk: illegal statement at source line 4
2ieme 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
bash-3.00# cat help.sh 
#!/usr/bin/bash
nawk '
  BEGIN {}
  {
#'
  }
  END {}' hosts
 
bash-3.00# ./help.sh 
nawk: syntax error at source line 4
 context is
         >>> # <<< 
nawk: illegal statement at source line 4
        missing }
./help.sh: line 6: syntax error near unexpected token `}'
./help.sh: line 6: `  }'
Comment cela se fait il?
Comment faire pour utiliser un awk dans une fonction awk?

Merci pour vos conseils, je commence à désespérer. ^^