[Coco] Re: Path command wasRe: OS-9 LVL II
Robert Gault
robert.gault at worldnet.att.net
Sat Feb 19 22:23:07 EST 2005
John Donaldson wrote:
> Robert,
> Like I said ealier, I can move the Test program to /DD/CMDS or do a CHX
> /DD/PASCAL_CMDS, then
> the program executes and prints numbers on the screen. I tried a test, I
> moved RunB from /DD/CMDS to
> /DD/PASCAL_CMDS. I then did a CHD /dd/PASCAL_CMDS. A dir showed Runb and
> QP, which is
> a packed basic09 program. I typed QP, and got an error 216. I then did a
> CHX /DD/PASCAL_CMDS and
> the typed QP and it executed. I then did a PATH=? and got
> /DD/CMDS
> /DD/PASCAL_CMDS
>
> This proves that only ONE directory can be the CMDS directory. You can
> not have multipy CMDS
> directory.
>
> John Donaldson
>
That does not prove anything except that your program won't run this
way. I ran some tests on my system and a pure ml program would run from
a path= directory but Basic09 I code would not even though all of the
support routines ex. runB had been preloaded.
>
> Robert Gault wrote:
>
>> And it works correctly if you call it from Shell as a command? If not
>> or if Test needs something to be in memory and can't find it, you
>> could see a 216 error.
>>
>> John Donaldson wrote:
>>
>>> It is a program that I wrote in Pascal and compiled to executable.
>>> When I do and IDENT it says
>>> Size #428
>>> CRC GOOD
>>> Parity $85
>>> Exec Off #25
>>> Data Size #1058
>>> Edition #1
>>> ty/la at/rv #11 $81
>>> prog Mod, 6809 obj, Ew-en, r/o
>>>
>>> All it does is calculate numbers and print them to the screen.
>>>
>>> John Donaldson
>>>
>>>
>>> Robert Gault wrote:
>>>
>>>> Exactly what is the "test" command or script you are trying to run?
>>>>
>>>> John Donaldson wrote:
>>>>
>>>>> Kevin,
>>>>> The PATH command does not seem to work for me. I have it in my
>>>>> Startup as
>>>>> PATH= /DD/CMDS /DD/PASCAL_CMDS
>>>>>
>>>>> I even typed the same thing from the command prompt and I can do a
>>>>> PATH=? and it will print
>>>>> /DD/CMDS
>>>>> /DD/PASCAL_CMDS
>>>>>
>>>>> BUT when I try and execute a executable file in Pascal_cmds called
>>>>> test, I get ERROR 216 - Path Not
>>>>> Found. Only if I move it to the /DD/CMDS or do a CHX
>>>>> /dd/PASCAL_CMDS will it execute.
>>>>>
>>>>> John Donaldson
>>>>>
>>>>>
>>>>>
>>>>> KnudsenMJ at aol.com wrote:
>>>>>
>>>>>> In a message dated 2/19/05 3:11:25 PM Eastern Standard Time,
>>>>>> kevdig at hypersurf.com writes:
>>>>>>
>>>>>>
>>>>>>
>>>>>>> In Unix (& Linux), path is NOT a command. It is a feature of
>>>>>>> the command interpreter (i.e. shell) and some of the exec
>>>>>>> LIBRARY routines. It is all built on the ENV variables that the
>>>>>>> Unix process model includes. Does OS9 have ENV?
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> OS9 6809 stock shell does not have ENV or anything like PATH, but
>>>>>> the rather popular ShellPlus replacement shell does support ENV
>>>>>> variables. As does the Shell in OS9/68K.
>>>>>>
>>>>>>
>>>>>>
>>>>>>> A shell is not the only place to launch a shell from.
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> This reminds me, that even under ShellPlus, if you type an
>>>>>> executable program's name, ShellPlus knows how to hunt down the
>>>>>> file via the dirs given in the PATH variable.
>>>>>>
>>>>>> But if a program tries to open a file by name, it is going thru
>>>>>> the OS, but not the Shell, so PATH expansion might not be
>>>>>> available. The F$Open OS call is restricted to what Microware
>>>>>> built into OS9, and does not have access to the powers of
>>>>>> ShellPlus. Even the Linux C-Library open() command has
>>>>>> limitations in this regard.
>>>>>>
>>>>>> So if a Pascal or Basic09 program tries to execute another file,
>>>>>> which is not in /dd/cmds, the PATH won't help. PATH only works
>>>>>> from the shell, as in command line or script. It *should* work
>>>>>> right from a shell("command string") or system("string") in
>>>>>> Basic09 or C, since these invoke the shell. --Mike K.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>>
>>
>
>
>
More information about the Coco
mailing list