Solved

KSH scripting question

Posted on 2013-06-12
7
236 Views
Last Modified: 2013-06-12
I am looking over the ksh script and there is a line

sqlplus "/ as sysdba" <<!


I was wondering what is <<! part of it? What does it do?

I know that >> appends output to a file and that < is a standard input, but what about << in a conjunction with !
0
Comment
Question by:YZlat
7 Comments
 
LVL 31

Accepted Solution

by:
farzanj earned 250 total points
ID: 39241157
Just processes output until it sees ! in a line.

So it will process all lines below this command until it sees !

command << END_TAG
abc
def
adf
END_TAG

Your end tag is !
0
 
LVL 35

Author Comment

by:YZlat
ID: 39241215
I see. But there isn't any ! anywhere in my script
0
 
LVL 23

Expert Comment

by:nemws1
ID: 39241241
farzanj is 100% correct.  Just tested this on my box with ksh:

$cat <<!
> what
> is 
> up
> man
> !
what
is
up
man
$

Open in new window

0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 5

Expert Comment

by:DOSLover
ID: 39241248
This says the input begins after the next new line and continues until there is a line containing only the delimiter. In your case the delimiter is !

Here is a link that might help: http://pic.dhe.ibm.com/infocenter/aix/v7r1/index.jsp?topic=%2Fcom.ibm.aix.baseadmn%2Fdoc%2Fbaseadmndita%2Fkorn_shell_inout_redir.htm
0
 
LVL 84

Expert Comment

by:ozo
ID: 39241257
if there is no terminating ! then ksh may just read to the end of the script
0
 
LVL 23

Expert Comment

by:nemws1
ID: 39241307
ozo is correct.  bash prints out an error, ksh does not and happily accepts an end-of-file terminator:

$cat <<!
> hey
> there
> man
^Dhey
there
man
$
0
 
LVL 35

Author Closing Comment

by:YZlat
ID: 39241327
Thanks, got it!
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

How to remove superseded packages in windows w60 or w61 installation media (.wim) or online system to prevent unnecessary space. w60 means Windows Vista or Windows Server 2008. w61 means Windows 7 or Windows Server 2008 R2. There are various …
Utilizing an array to gracefully append to a list of EmailAddresses
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
This Micro Tutorial will give you a basic overview how to record your screen with Microsoft Expression Encoder. This program is still free and open for the public to download. This will be demonstrated using Microsoft Expression Encoder 4.

920 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now