Bill Hernandez <[EMAIL PROTECTED]> writes:

> I tried finding a pragma command for .headers on, but didn't have any  luck.
>
> sqlite> .headers on | .mode column customers | select * from customers ;
> I also tried :
>
> sqlite> select * from customers ; < .headers off
>
> and that didn't work either
>

You're mixing (incorrect use of) shell  pipe commands with commands to the
sqlite shell in these examples.

> The reason I am trying to do this in one call rather than using  multiple
> lines is that one "do shell script" call is totally  independent from the
> next, unlike scripting to a shell window which I  don't want to do.
>
> sqlite> .headers on
> sqlite> .mode column customers
> sqlite> select * from customers ;
>
> is that I am calling it from Applescript, and one "do shell script" to
> sqlite doesn't have a clue what the previous one did.

I don't know what capability Applescript has.  The easy way to do it with a
script in the various Linux shell languages is with a "HERE" document, where
the input to the command is redirected from the block of lines which follows
the command.  In your case, you'd do something like:

    sqlite3 filename.db <<'EOF'
    .headers on
    .mode column customers
    select * from customers ;
    EOF

If Applcscript doesn't support HERE documents (it's unlikely it does), you can
accomplish something similar with redirecting from a separate file.  I would
hope it has that capability.  You'd then do something like this to create a
"commands" file:

    echo '.headers on' > commands
    echo '.mode column customers' >> commands
    echo 'select * from customers;' >> commands

and then run sqlite using that command file for input:

    sqlite3 filename.db < commands

Hope that helps.

Derrell

-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------

Reply via email to