[CALUG] Looking for a tool

James Ewing Cottrell 3rd JECottrell3 at Comcast.NET
Thu Oct 26 18:24:45 CDT 2006

You could do it even simpler as a bunch of shell variables:

export XXX_FOO='foo value'
export XXX_BAR='bar val'

To get the value of of a variable, you just source the whole file, and 
then use $XXX_var.
To set a new value, you just do: echo "export XXX_var='value'" >> STORE
To delete a value, do: echo "unset XXX_var" >> STORE

Every so often, the file can be cleaned by sourcing it and doing: env | 
grep XXX_ | sort > STORE

I chose XXX as a unique prefix to allow separation from other 
environment variables.


Jason Dixon wrote:

>On Oct 25, 2006, at 8:18 AM, Jason C. Miller wrote:
>>I'm looking for a UNIX tool to perform a specific set of  
>>functionality but I
>>dont know if there's anything out there that would do the trick.
>I've been called a UNIX tool.
>>I need a very small and light-weight tool that will allow me to me to
>>"insert" any number of data into a plain file and provide an  
>>interface for
>>performing that "insert" and also  "deletes" and "selects"  (using  
>>Confused yet?  :)
>>I'm working on an application that has a really small footprint and  
>>afford to run another database intance or provide any more table  
>>space in
>>any of the already-existing ones.  I'm looking for something that  
>>will allow
>>me to implement a "/tmp"-like storage facility for miscellaneous  
>>data, but
>>in a single file.
>>EXAMPLE:   (using "STORE" as the storage filename)
>>  Say I'm running a session-enabled website and need such a tool  
>>for the
>>task I'm describing above.  Here's the kind of thing it would do...
>>$> sometool insert STORE "session id" "103847294837"
>>$> sometool insert STORE "number_users" "4"
>>$> sometool insert STORE "username" "foo"
>>$> sometool insert STORE "privs" "read/write"
>>$> sometool insert STORE "admin" "no"
>>$> SESSION=` sometool select STORE "session_id" `
>>$> echo ${SESSION}
>>$> USER=` sometool select STORE "username" `
>>$> echo ${USER}
>>I need something that's just that simple.  Just FYI...the session- 
>>website was stricly an example.  It is NOT what I'm working on.  It  
>>provided with a valid use-case for the tool.  The solution I'm  
>>looking for
>>can't be OS-dependent (so Linux or Solaris filesystem tricks in leu  
>>of a
>>tool are out the window).
>>Any ideas?  :)
>Nothing existing that I can think of.  Could be done in a few hours  
>with either Perl or { sh + expect }.  I think it would make more  
>sense in Perl, given the regex you'd need for SELECT statements.
>Jason Dixon
>DixonGroup Consulting
>Columbia, Maryland Linux User's Group (CALUG) mailing list
>CALUG Website: http://www.calug.com
>Email postings to: lug at calug.com
>Change your list subscription options: http://calug.com/mailman/listinfo/lug

More information about the lug mailing list