[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: