[GNC] Should the gnc-fq-* helper scripts be invoked as commands, or as an arg to perl?

Jim DeLaHunt list+gnucash at jdlh.com
Sun Jun 13 03:39:39 EDT 2021


GnuCash ships with Helper Scripts  which make it easier to work with 
Finance::Quote. They are: gnc-fq-check, gnc-fq-dump, gnc-fq-helper, and 
gnc-fq-update. Collectively, call them gc-fq-* .

When running these Helper Scripts from a command prompt on MacOS and 
Linux, should they invoked as commands:

% gnc-fq-check

Or should they be invoked as an argument to a perl command:

% perl gnc-fq-check

?

The wiki page https://wiki.gnucash.org/wiki/Online_Quotes#Helper_Scripts 
says, pretty clearly, the former:

"While unixoid operating systems use a shebang (#!) to associate perl 
scripts with the Perl interpreter, others, e.g. Windows, will fail….
C:\> gnc-fq-check [fails]…
so use the following: … Prefix any gnc-fq-xxx perl script command with 
perl and a space: …
perl gnc-fq-check …"

The perl invocation is described as a workaround needed on Windows 
because the shebang doesn't work. All the other examples show invocation 
as a command, e.g.

$ gnc-fq-check

This makes a difference on Unixoid systems when there are multiple Perl 
installations. Presumably command invocation of the helper scripts will 
always obey the shebang and thus always run the same Perl installation. 
But invocation as an argument to "perl" will run whichever Perl 
installation the environment dictates.

Am I correct in guessing that GnuCash 4.5 internally invokes these 
scripts (maybe just gnc-fq-helper) as an argument to a perl command?

If so, should the wiki page https://wiki.gnucash.org/wiki/Online_Quotes 
use the same invocation?

Best regards,
      —Jim DeLaHunt




More information about the gnucash-user mailing list