I wrote a sed command in unix(solaris)to append a
word to say second line of the script..
contents of the script called test.sh has just 2 lines.
When I execute it in command line, it appends the line after 3rd line.
But when I execute the script like this-> "test.sh" , nothing happens.
But when is run the script as "ksh test.sh", the desired result is produced.
How does it make a difference?
I did a echo $SHELL to find that my current shell is /bin/ksh
"whence ksh" gives me /bin/usr/ksh
running the script by mentioning the shell explicitly gives me right results(/bin/ksh test.sh or /bin/usr/ksh test.sh both gives right results )
but just test.sh doesn't work. I assume it must use the default shell-/bin/ksh
What is happening here?