I remember the times when you were taught shell basics, and so was pure sh for compatibility, it is also true for ksh... things may change when it comes to advanced features and extensions where it may differ depending of implementation ( and so KSH93 or KSH88 with posix extension...) ... In other words if your shellscript is pure standard ksh it has no reason to not be compatible between UNIX variants or LINUX so sticking to old syntax will almost always work, recent fany extension may give surprises...
I stick to old ksh to be sure I have no problem when copying my scripts from HP-UX to Solaris or AIX thought its more AIX to solaris and linux now... (AIX has ksh93 ( the server I squat I upgraded to 7.1 so not sure about the other releases...) HP-UX 11.11 is not KSH93 nor is Solaris 10 ksh)
Last edited by vbe; 10-30-2013 at 12:55 PM..
Many enhancements have been made to ksh93, over the years. If you use the same version of ksh93 on all platforms (ksh --version will tell you) you should not have compatibility problems on different platforms (unless mentioned in de man page ( printf "%T()" comes to mind..). If you stick with the original ksh93 syntax, your script should work with any ksh93 version, including the /usr/dt/bin/dtksh that is present by default on some of the UNICES .
Last edited by Scrutinizer; 10-30-2013 at 02:55 PM..
This User Gave Thanks to Scrutinizer For This Post: