Re: [OT] BASH - SQLite query - espansione variabili
credo che il problema sia variabile DATA
$echo $DATA
$"2017-10-25 16:32:40"
infatti il valore di DATA contiene due virgolette, che fa a pugni con la query
'SELECT SUM(bytes) FROM acct WHERE stamp_updated > "$DATA";'
che si espande in
'SELECT SUM(bytes) FROM acct WHERE stamp_updated > ""2017-10-25 16:32:40"";'
prova a togliere le virgolette con qualche cosa tipo:
$read DATA <<< tee </var/lib/pmacct/up-date
$echo $DATA
$"2017-10-25 16:32:40"
$ DATA=$(echo $DATA | tr -d '"')
......
On 25/10/2017, Enrico Agliotti <enrico.agliotti@gmail.com> wrote:
> Il 25 ottobre 2017 17:22, Felipe Salvador <felipe.salvador@gmail.com>
> ha scritto:
>>
>> Non riesco a farlo espandere per intero, "2017-10-25 16:32:40".
>
>
> Dunque $DATA deve essere espansa dalla bash, giusto?
> Hai provato ad invertire le virgolette?
>
> $ DATA="2017-10-25 16:32:40"
>
> $ echo 'SELECT SUM(bytes) FROM acct WHERE stamp_updated > "$DATA";'
> SELECT SUM(bytes) FROM acct WHERE stamp_updated > "$DATA";
>
> $ echo "SELECT SUM(bytes) FROM acct WHERE stamp_updated > '$DATA;'"
> SELECT SUM(bytes) FROM acct WHERE stamp_updated > '2017-10-25 16:32:40;'
>
>
> --
> Inviato dal computer che sto usando in questo momento
>
>
> Enrico Agliotti
> cell. +39-328-0517312
> tel. con segreteria: +39-011-23415553
>
>
--
ciao,
MaX
Reply to: