[Coco] Re: Path command wasRe: OS-9 LVL II

Robert Gault robert.gault at worldnet.att.net
Sat Feb 19 17:04:37 EST 2005


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