From: David A. <da...@us...> - 2007-03-05 18:10:55
|
Per haps a little more explanation is in order here as to why only a LF should terminate the hash-bang line. On Linux/Unix the shell performs 2 simple checks in order to run a program. 1. Look for a program with that name that is executable (has the execute bit set) in the PATH. 2. Read the first line of the program to determine if it is a script or a real binary that needs to be loaded. It is step 2 that causes all the problems when Windows users bring their programs to Linux/Unix. ooRexx reads the program whether its lines are LF terminated or CRLF terminated (it just ignores the CRs). But Linux/Unix shells use the c-library line read functions to read the first line. On Linux/Unix the CR will be returned as real data, notnot ignored as a part of the line terminator. Thus the name of the script interpreter on the hash-bang line will contain an ending CR and when the shell searches for it the name will not be found. I long ago converted all my Windows ooRexx programs to jus be LF terminated. Since I use SlickEdit as my editor it will preserve whatever termination sequence it found when it read the file by default. You can also use it to save using either LF or CRLF sequences by using the SaveAs option. Thanks, W. David Ashley IBM Systems and Technology Group Lab Services Open Object Rexx Team Office Phone: 512-838-0609 T/L 678-0609 Mobile Phone: 512-289-7506 Lee Peedin <le...@sa...> Sent by: oor...@li... 03/05/07 11:43 AM Please respond to Open Object Rexx Developer Mailing List <oor...@li...> To Open Object Rexx Developer Mailing List <oor...@li...> cc Subject Re: [Oorexx-devel] Building ooRexx on Linux (ubuntu) Mike Cowlishaw wrote: > > But then it won't run on Windows, surely? Remember, the foo.rex is > in a directory accessed by both Windows and Linux. I don't want to > have two versions ... > > Mike > The hash-bang line is ignored on Windows, but, again be sure this line is terminated with just a line-feed - NOT - carriage-return/line-feed. Lee ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Oorexx-devel mailing list Oor...@li... https://lists.sourceforge.net/lists/listinfo/oorexx-devel |