13.2. Starting refdbc

To start an interactive session, run refdbc with the command:

refdbc [-c pager] [-d database] [-e log-destination] [-F fields] [-g deffile] [-G CSS-file] [-h] [-i IP-address] [-l log-level] [-L log-file] [-p port] [-q] [-R pdfroot] [-T time] [-u name] [-v] [-V] [-w password] [-y confdir]

Unless you specify a password in a configuration file or on the command line, refdba will ask you for a password before you can proceed. refdbc will then display a prompt and wait for you to enter commands:

refdbc: 

To run a refdbc command from the command line, use:

refdbc [-c pager] {-C command-name} {-d database} [-e log-destination] [-F fields] [-g deffile] [-G CSS-file] [-h] [-i IP-address] [-l log-level] [-L log-file] [-p port] [-q] [-T time] [-u name] [-w password] [-y confdir]

This will run the command whose name is specified with the -C switch and return to the command line. In this mode, refdbc can read the input for certain commands from stdin. Any additional command-line options that the internal command recognizes can be specified on the command line. To find out which options you can use, see the command descriptions below.

Tip: If you prefer to just run the commands like addref on the command line, you can (if your shell supports this) create aliases like:

alias addref='refdbc -C addref'

This works in bash and would go into your .bashrc. You can then add references to your database with the following command at the shell prompt:

~# addref -d foo mydata.ris

Remember that you don't have to specify all command-line options each time if you define the values in .refdbcrc.

Use the -d option to specify the database that you want to work with. In an interactive session you can also set and change the default database with the selectdb command.

The -F option specifies the default fields that are to be displayed in a getref query.

The -g option can be used to add some default fields to all references that are added or updated. The argument deffile is the filename of a RIS file containing these additional fields. refdbc first tries the filename as is, so it should be a valid relative or absolute path. If the file is not found, refdb looks for the file in $HOME. The command aborts if the file cannot be found.

Use the -G option to specify the URL of a Cascading Style Sheets (CSS) file. This file will be used to customize the HTML output of the getref command. The URL can be either a local path (e.g. refdb.css, /home/myname/custom.css) or the web address of a file on a web server (e.g. http://www.mycomp.com/refdb.css).

The -R option specifies the root path of your collection of electronic offprints. See the information about pdfroot for further details.

The purpose of all other command-line switches is explained in Common command-line options.

Note: If you want to run refdbc unattended in batch-mode from a script, you should make sure that you do not specify a pager or a pipe command for an interactive program for the output. This would block the script until you hit a button. To this end you can add the -c stdout option to the command line to disable any pipe or pager commands that you may have in the .refdbrc file.

You may also want to redirect the stderr output to a file for logging purposes.

The exit code is 0 if all went fine. It will be 1 if the command (when run in batch mode) or the last command (when run in interactive mode) returned an error, or if there was a general error condition during startup like a lack of available memory.