Tu ne peux pas inclure de commandes externes dans ton script awk.
Pour exécuter une telle commande, il faut passer par la fonction "system'.
Dans ton cas le plus simple est de rester au niveau du shell :
#!bin/bash
ls -1 *.sql | sed 's/[^-]*-\([^-]*\)-.*/\1/' | \
while read fichier
do
mysql<<-EOD_SQL CREATE DATABASE IF NOT EXISTS $fichier; show databases; \q EOD_SQL
done
|
j'ai utilisé 'sed', mais tu peux remplacer par du 'awk' si tu veux :
ls -1 *.sql | awk -F- { print $2 }' |
while read fichier
. . . done
|
---------------
Jean Pierre.