korn shell script executed with error


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting korn shell script executed with error
# 8  
Old 02-20-2011
[[ is a builtin in ksh and supports == .The if statement is quite valid for ksh:
Code:
 $ man ksh | grep "=="
              == !=
              ==     equal;  the result is 1 if both arguments are equal, 0 if
               string == string     strings are equal.

I suspect that the .prog is in dos format. try using dos2unix seaoe_send_mail.prog
# 9  
Old 02-21-2011
@ChublerXL
The "[[ ]]" syntax has been with us since Bourne Shell and is valid in every "sh" and "ksh" I have ever seen.

The "==" syntax is not valid in any "ksh" I have ever seen or any true Posix shell.
I do not have ksh95. What do you have?

Did we identify Operating System the O/P is using?
Or the actual error message?
# 10  
Old 02-21-2011
@methyl in ksh93, within [[ ]] "==" is preferred syntax and "=" is obsolete.
# 11  
Old 02-21-2011
Quote:
The "[[ ]]" syntax has been with us since Bourne Shell
Humm, AFAIK this syntax was not in the Bourne shell
# 12  
Old 02-21-2011
Oops. I stand corrected. In pure Bourne shell the "[[ ]]" syntax did not exist. As I recall it arrived as executable programs called "[[" and "]]" in later versions.
I'd lost track of what a pure Shell is.

Talking of impure Shells. When did "==" become preferred Posix syntax? This is purely out of interest because I come across so many unix Shells that do not support "==" that I have chosen to ignore the syntax for a while.
# 13  
Old 02-21-2011
"==" isn't POSIX syntax, it is preferred in ksh93 within "[[ ]]" . Single "=" is used in (POSIX) single square brackets.

Last edited by Scrutinizer; 02-21-2011 at 06:33 PM..
# 14  
Old 02-21-2011
Quote:
Originally Posted by methyl
@ChublerXL
The "[[ ]]" syntax has been with us since Bourne Shell and is valid in every "sh" and "ksh" I have ever seen.

The "==" syntax is not valid in any "ksh" I have ever seen or any true Posix shell.
I do not have ksh95. What do you have?



I tried it (with success) on:
  • cygwin ksh Version JM 93t+ 2010-03-05
  • cygwin pdksh v5.2.14 99/07/13.2
  • AIX 5.3 ksh88 Version M-11/16/88f
  • AIX 5.3 ksh93 Version Version M-12/28/93e
Quote:
Originally Posted by methyl
Did we identify Operating System the O/P is using?
Or the actual error message?
We have the error from post 1:
Code:
line 9: syntax error in conditional expression
line 9: syntax error near `]]

Which looks like a bash shell error when ^M follows the ]]:
Code:
$ [[ 1 == 3 ]]^M
-bash: syntax error in conditional expression
'bash: syntax error near `]]

This is what makes me suspect that the script file is in dos format and didn't load the ksh shell because of the ^M, and also explains the error message.

Last edited by Chubler_XL; 02-21-2011 at 06:35 PM..
This User Gave Thanks to Chubler_XL For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Capture run time of python script executed inside shell script

I have bash shell script which is internally calling python script.I would like to know how long python is taking to execute.I am not allowed to do changes in python script.Please note i need to know execution time of python script which is getting executed inside shell .I need to store execution... (2 Replies)
Discussion started by: Adfire
2 Replies

2. Shell Programming and Scripting

awk command not getting executed in shell script

I am able to execute awk command from shell prompt. but the same command is not getting executed when written and run in a bash script the command from bash cmd prompt. awk '/world/{for (i=2; i<NF; i++) printf $i " "; print $NF}1' myfile >tmp$$ ; mv tmp$$ myfile file: # hello world my... (4 Replies)
Discussion started by: ashima jain
4 Replies

3. Shell Programming and Scripting

Multiple shell scripts executed in one script

Hi every one, i am new to shell script. my people given a task to write a shell script that should execute number of shell scripts in that. in that, if any shell script is failed to execute, we have to run the main script again, but the script should start execute from the failed script only.. it... (6 Replies)
Discussion started by: Madhu Siddula
6 Replies

4. Shell Programming and Scripting

Multiple shell scripts executed in one script

Hi every one, i am new to shell script. my people given a task to write a shell script that should execute number of shell scripts in that. in that, if any shell script is failed to execute, we have to run the main script again, but the script should start execute from the failed script only.. it... (1 Reply)
Discussion started by: Madhu Siddula
1 Replies

5. Shell Programming and Scripting

Shell script not getting executed

Hi As per my requirement when I run . ./file.sh am getting the following error -bash:ELF: command not found when i execute as ./file.sh it is getting executed.How to resolve this. Thanks in advance. (3 Replies)
Discussion started by: pracheth
3 Replies

6. Shell Programming and Scripting

Shell script executed from Informatica ETL tool is spawning 2 processes for one script

Hi, I am having a shell script which has a while loop as shown below. while do sleep 60 done I am executing this script from Informatica ETL tool command task from where we can execute UNIX commands/scripts. When i do that, i am seeing 2 processes getting started for one script... (2 Replies)
Discussion started by: chekusi
2 Replies

7. Shell Programming and Scripting

help with shell script executed by php.

I made a shell script to execute a server in screen mode. # start server screen -d -m -S Test ./application echo "Program Started Successfully" than I'm executing it from php by echo shell_exec('/home/script.sh'); and it is giving me this error. "cannot make directory... (1 Reply)
Discussion started by: dmallia
1 Replies

8. Shell Programming and Scripting

Korn Shell Script to find out error in logfile

Hi All, I am new to this forum as well as to unix scripting. Can you please help me to create a korn shell script to find out errors in logfiles and get the name of that logfile ( which is having error) in email and email it to me? (2 Replies)
Discussion started by: jithu
2 Replies

9. AIX

Help - Need simple example of VI executed in shell script

Please help - I have seen others ask this question but I need a simple example of using vi in a shell script. Once I enter VI the shell script does not execute the next commands until I q!. I invoke VI and start the edit process. I want to go to the third line and replace a character with a new... (2 Replies)
Discussion started by: corsart
2 Replies

10. Shell Programming and Scripting

Shell script doesn't get executed using crontab

I have the following crontab entry to run a shell script for every 30 minutes of every day: 30 * * * * $HOME/main.sh > $HOME/main.log 2>$HOME/error.log after I created the crontab file I have also done: $crontab my_crontab I also check to make sure it exists, by using the following... (11 Replies)
Discussion started by: radhika
11 Replies
Login or Register to Ask a Question