[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