Logical expression in POSIX compliant Korn Shell


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Logical expression in POSIX compliant Korn Shell
# 8  
Old 02-29-2012
#!/bin/posix/sh
worked too, i just checked that

I am debating which one to pick, the dtksh or posix
We are migrating to Redhat Linux soon and i don't know the version of Korn it comes with. I want to code to be Korn and POSIX compliant and not break after migration

Thanks,
-srinivas
# 9  
Old 02-29-2012
Thanks for reporting srinivas.. Redhat Linux comes with ksh93.
# 10  
Old 02-29-2012
Quote:
Originally Posted by ysrini
I am debating which one to pick, the dtksh or posix. We are migrating to Redhat Linux soon and i don't know the version of Korn it comes with. I want to code to be Korn and POSIX compliant and not break after migration
If you want pure POSIX compliance, use pure POSIX, not KSH. Pure POSIX shell code will work in SH and KSH, while things using KSH features(arrays, etc) might only work in KSH...
This User Gave Thanks to Corona688 For This Post:
# 11  
Old 02-29-2012
On my login i default to:
Code:
$ echo $SHELL
/usr/bin/sh
$

Now what is this shell called? Can every unix/linux box can have their 'sh' be bash or korn or csh ... or is 'sh' is it's own shell and independant of bash, korn, ...?

Thanks,
-srinivas

Last edited by Scrutinizer; 04-28-2012 at 07:55 AM..
# 12  
Old 03-05-2012
Quote:
Originally Posted by ysrini
On my login i default to:
$ echo $SHELL
/usr/bin/sh
$

Now what is this shell called?
Depends what sh they have... :shrug: The generic filename doesn't tell you much.

Quote:
Can every unix/linux box can have their 'sh' be bash or korn or csh ... or is 'sh' is it's own shell and independant of bash, korn, ...?
On some linux, sh is BASH, on others its DASH. Someone might even custom-configure their system to have it be one of the various kinds of KSH and there'd be nothing wrong with that. It can be any Bourne shell.

But they ought to be all compatible with posix SH even if they're not restricted to posix SH features. That's what POSIX is there for -- a coherent standard that ought to be obeyed by UNIX in general, even if other features are offered. So if you write your code for posix SH, it should be portable.

sh will never, ever, ever be csh though, becase sh is supposed to be a bourne shell -- and csh is not a bourne in any way. Even on systems which feature csh prevalently, like some BSD's, csh does not get shoehorned under the guise of sh. Only the very most trivial csh code bears any resemblance to bourne shell code.

Last edited by Corona688; 03-05-2012 at 03:06 PM..
# 13  
Old 04-28-2012
Quote:
Originally Posted by ysrini
On my login i default to:
Code:
$ echo $SHELL
/usr/bin/sh
$

Now what is this shell called? [..]
From man sh:
Code:
 DESCRIPTION
    Remarks:
      The POSIX.2 standard requires that, on a POSIX-compliant system,
      executing the command sh activates the POSIX shell (located in file
      /usr/bin/sh on HP-UX systems), and executing the command man sh
      produces an on-line manual entry that displays the syntax of the POSIX
      shell command-line.

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. OS X (Apple)

Generate a random number in a fully POSIX compliant shell, 'dash'...

Hi all... Apologies for any typos, etc... This took a while but it didn't beat me... Although there are many methods of generating random numbers in a POSIX shell this uses integer maths and a simple C source to create an executable to get epoch to microseconds accuracy if it is needed. I take... (8 Replies)
Discussion started by: wisecracker
8 Replies

2. Shell Programming and Scripting

Q: Is SQRT(n) possible in a POSIX compliant shell? A: Yes within limits.

Hi all... This is just a fun project to see if it is possible to get a square root of a positive integer from 1 to 9200000 to 6 decimal places on a 64 bit architecture machine. It is coded around dash and the results show the values from 0 to 10000. Complex numbers can easily be catered for by... (3 Replies)
Discussion started by: wisecracker
3 Replies

3. Shell Programming and Scripting

Equivalent to let command in POSIX shell

Hi all, I am learning POSIX shell programming, and the book I read, uses the let command for integer arithmetic. I have downloaded and use the shellcheck program on Linux. This programs says: In POSIX sh, 'let' is undefined. See the screenshot attached. What is the POSIX... (1 Reply)
Discussion started by: johnprogrammer
1 Replies

4. Shell Programming and Scripting

Pure POSIX shell scripting...

Hi all... This is more of a concensus question than help... As many of you know I am experimenting with the limitations of Pure POSIX shell scripting. Q: Is the directory /bin considered part of the Pure POSIX shell or must I stick entirely with the builtins only? The reason is I... (2 Replies)
Discussion started by: wisecracker
2 Replies

5. Shell Programming and Scripting

Is Rule 7 of POSIX shell grammar rules written correctly?

The POSIX shell standard grammar rules are at Shell Command Language I am trying to understand Rule 7 and I don't. I think there may be some mistakes there. I am not complaining about the standard; rather, I am concerned that my perception is wrong, and I don't understand something important.... (3 Replies)
Discussion started by: Mark_Galeck
3 Replies

6. UNIX for Dummies Questions & Answers

Logical OR in shell script

I have code as follows to perform some validations on C++ and Javascript files: if || || ; then However, when I want to add other extensions as well, say "py" or "sql", then the repeated OR starts to look contrived. I know I can use the -o operator to abbreviate the code a little bit, but... (14 Replies)
Discussion started by: figaro
14 Replies

7. Shell Programming and Scripting

Command substitution inside of a variable expression (AIX, KORN)

Hello all. This is my first post/question on this site. I’m a new Systems Analyst with previous experience with BASH. Although now I'm using AIX, and I’m trying to get a feel for the Korn shell (for those of you that don’t know AIX only uses the KORN shell). I hope I put this into the correct... (10 Replies)
Discussion started by: sydox
10 Replies

8. Shell Programming and Scripting

nested logical expression in bash shell

Please tell me how to nest logical expressions in bash. I would like to nest logical expressions for arguments of the "test" command on bash. The following pseudo-code shows my intention. // pseudo code if (exp1 AND (exp2 OR exp3)) { Output true; } else { Output false; } ... (11 Replies)
Discussion started by: LessNux
11 Replies

9. Shell Programming and Scripting

Using Logical Expression in an AWK statement

I'm would to create a script that would give me the results below. Please note the spaces in the log file are actually commas(",".) Log file Data 0:00 21:15 899 43 31 12 25.39 0:00 21:20 736 34 19 15 35.39 0:00 21:20 776 41 28 13 ... (3 Replies)
Discussion started by: ravzter
3 Replies

10. Shell Programming and Scripting

Logical AND in shell commands

Hi:confused:, I have a file that contains : +-----------------------------------------------------------------------------+ LABEL: super1_fix EFIX FILES: 1 ABSTRACT: epkg for touch command PRE-REQUISITES: no PACKAGER VERSION: 7 REBOOT REQUIRED: no BUILD BOOT... (4 Replies)
Discussion started by: vijaya2006
4 Replies
Login or Register to Ask a Question