bug-apl
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Bug-apl] strange behavior of --


From: Juergen Sauermann
Subject: Re: [Bug-apl] strange behavior of --
Date: Fri, 3 Feb 2017 22:30:25 +0100
User-agent: Mozilla/5.0 (X11; Linux i686; rv:45.0) Gecko/20100101 Thunderbird/45.2.0

Hi Alexey,

how about this:

address@hidden:~/tmp$ ./script -- arg**
**DUMPED 2017-01-28 22:57:44 (GMT+1)**
**┌→────────────────────────────────────────────────────┐**
**│┌→─────────────────┐ ┌→───────┐ ┌→───────┐ ┌→─┐ ┌→──┐│**
**││/usr/local/bin/apl│ │--script│ │./script│ │--│ │arg││**
**│└──────────────────┘ └────────┘ └────────┘ └──┘ └───┘│**
**└∊────────────────────────────────────────────────────┘*

There is no point (and it does not work) to put the arguments in the first line of the script, because if the script itself knows them then the rest of the script can use them as well.

*⎕ARG *is what is passed to the script, not what is passed to the interpreter mentioned in the script.
See also *man execve*.

/// Jürgen


On 02/03/2017 08:29 PM, Alexey Veretennikov wrote:
Given the following script:
------------------------------------------
#!apl --script --
)copy 5 FILE_IO FIO∆errno
8⎕CR ⎕ARG
)off
------------------------------------------
when I try to run it like

./script.apl myarg

I get the error:

/script.apl myarg
unknown option 'myarg'
...

This happens on 833 and 1.5 and on both linux and osx.

In INFO file it explicitely states:

"Using ’—-’ as last argument on the first line of the script file
prevents any of the options given to the script to be interpreted as APL
options; all such options are passed to the application via ⎕ARG."

But it is not happening.







reply via email to

[Prev in Thread] Current Thread [Next in Thread]