AWK, probleme de quote dans fonction awk.
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:
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:
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. ^^