Next: Dual-Purpose Executable Scripts and Octave Functions, Up: Executable Octave Programs [Contents][Index]

#### 2.6.1 Passing Arguments to Executable Scripts

Note that when Octave is started from an executable script, the built-in function `argv` returns a cell array containing the command line arguments passed to the executable Octave script, not the arguments passed to the Octave interpreter on the ‘`#!`’ line of the script. For example, the following program will reproduce the command line that was used to execute the script, not ‘`-qf`’.

    #! /bin/octave -qf
    printf ("%s", program_name ());
    arg_list = argv ();
    for i = 1:nargin
      printf (" %s", arg_list{i});
    endfor
    printf ("\n");