Is shell's next line character '\' the cause of this issue ?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Is shell's next line character '\' the cause of this issue ?
# 8  
Old 09-13-2012
@224an has the solution.
In the second instance there is definitely a trailing space at the end of the second line.

To inspect the script, try this sed command which is designed to make end-of-line characters visible (they show as a dollar sign) which in turn lets you see any spurious characters after the \ character.
Code:
sed -n l scriptname


Ps. The reverse solidus is known (somewhat confusingly) as the escape character. In this case the \ protects the next character from interpretation by the Shell. The next character being a line-feed, it stops the Shell ending the command string.
This User Gave Thanks to methyl For This Post:
# 9  
Old 12-07-2012
Thanks Methyl.
I had same issue again today. So , I ran the sed script on the script.



--Original script
Code:
 
$ cat impdpContinued.sh
impdp WMS_OAT_01/WMS_OAT_01_123 \
DIRECTORY=BRCF_EFX_DIR \
DUMPFILE=BRCF_LM_WMS_SCHEMAS-December7-2012.dmp \
LOGFILE=BRCF_LM_WMS_SCHEMAS-SIT.log \
REMAP_SCHEMA=WMS_OAT_01:WMS_SIT_02 \
REMAP_SCHEMA=WMS_OAT_SESS_01:WMS_SIT_SESS_02
 
impdp WMS_OAT_01/WMS_OAT_01_123 \
DIRECTORY=BRCF_EFX_DIR \
DUMPFILE=BRCF_LM_WMS_SCHEMAS-December7-2012.dmp \
LOGFILE=BRCF_LM_WMS_SCHEMAS-UAT.log \
REMAP_SCHEMA=WMS_OAT_01:WMS_UAT_02 \
REMAP_SCHEMA=WMS_OAT_SESS_01:WMS_UAT_SESS_02

--- Running the sed command as methyl suggested to find unwanted characters
Code:
 
$ sed -n l impdpContinued.sh
impdp WMS_OAT_01/WMS_OAT_01_123 \\$
DIRECTORY=BRCF_EFX_DIR \\ $
DUMPFILE=BRCF_LM_WMS_SCHEMAS-December7-2012.dmp \\$
LOGFILE=BRCF_LM_WMS_SCHEMAS-SIT.log \\$
REMAP_SCHEMA=WMS_OAT_01:WMS_SIT_02 \\$
REMAP_SCHEMA=WMS_OAT_SESS_01:WMS_SIT_SESS_02$
$
$
impdp WMS_OAT_01/WMS_OAT_01_123 \\$
DIRECTORY=BRCF_EFX_DIR \\ $
DUMPFILE=BRCF_LM_WMS_SCHEMAS-December7-2012.dmp \\$
LOGFILE=BRCF_LM_WMS_SCHEMAS-UAT.log \\$
REMAP_SCHEMA=WMS_OAT_01:WMS_UAT_02 \\$
REMAP_SCHEMA=WMS_OAT_SESS_01:WMS_UAT_SESS_02$

So, do u see any unwanted characters in the sed output? What does the extra second slash before the dollar sign (generated by sed ) mean ?

Ignore the underline for \\$ . It is some formatting thing with this forum's editor , which I can't seem to remove.

Last edited by John K; 12-07-2012 at 11:50 AM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to understand special character for line reading in bash shell?

I am still learning shell scripting. Recently I see a function for read configuration. But some of special character make me confused. I checked online to find answer. It was not successful. I post the code here to consult with expert or guru to get better understanding on these special characters... (3 Replies)
Discussion started by: duke0001
3 Replies

2. Shell Programming and Scripting

Sql multi line comment /* shell interpretation issue

Greetings Experts, I do have some basic knowledge of Unix. The task I am trying to do through shell script is to generate the view script for all of the tables which is in YYYYMMDD format (I assume I am on Ksh). I have certain tables that ends in YYYYMMDD format (eg: tbl_20150630) For each... (1 Reply)
Discussion started by: chill3chee
1 Replies

3. Shell Programming and Scripting

Read character by character in line in which space is also included

Hi friend, I have one file , and i want to read that file character by character. I need this script in ksh. while using read option with -n1 am getting error. while read -n1 c read has bad option And if i am using below script, then if in a line has space like this ( Pallvi mahajan)... (10 Replies)
Discussion started by: pallvi_mahajan
10 Replies

4. Shell Programming and Scripting

awk new line issue, saying string can't contain new line character

Hi , I am doing some enhancements in an existing shell script. There it used the awk command in a function as below : float_expr() { IFS=" " command eval 'awk " BEGIN { result = $* print result exit(result == 0) }"' } It calls the function float_expr to evaluate two values ,... (1 Reply)
Discussion started by: mady135
1 Replies

5. Solaris

Line too long error Replace string with new line line character

I get a file which has all its content in a single row. The file contains xml data containing 3000 records, but all in a single row, making it difficult for Unix to Process the file. I decided to insert a new line character at all occurrences of a particular string in this file (say replacing... (4 Replies)
Discussion started by: ducati
4 Replies

6. HP-UX

How to remove new line character and append new line character in a file?

Hi Experts, I have data coming in 4 columns and there are new line characters \n in between the data. I need to remove the new line characters in the middle of the row and keep the \n character at the end of the line. File is comma (,) seperated. Eg: ID,Client ,SNo,Rank 37,Airtel \n... (8 Replies)
Discussion started by: sasikari
8 Replies

7. Shell Programming and Scripting

delete new line character ( - ) , korn shell

Hi guys , i need help so bad on this issue.. Basically i have to delete the line continuation symbol of first column variable and add the truncated part of that word in next line to first line. here i written sample 3 lines but originally i have bunch of lines in that file. client1_day- ... (3 Replies)
Discussion started by: chrismorgan
3 Replies

8. Shell Programming and Scripting

Issue with New Line character

Hi, I am reading data from file and storing it in a multiline variable. Every line is seperated with "\n" character. globalstrval="${globalstrval}""${line}""\n" If the value of globalstrval is like: 1234 ABCD EFGH WXYZ .... If I do, YLvar=`echo $globalstrval | grep "ABC"` then... (1 Reply)
Discussion started by: gupt_ash
1 Replies

9. Shell Programming and Scripting

Help with shell script: moving end of line character

Hello. I have a file (old.txt) that I need to copy into another file (new.txt). Each line on old.txt ends with CR/LF but the position of CR/LF varies from one record to another. I need to copy each line of record to new.txt and move CR/LF in pos 165. Can I use awk to achieve this? How?... (8 Replies)
Discussion started by: udelalv
8 Replies

10. Shell Programming and Scripting

Using shell to get the last character in a line

Good day ladies and gents, I'm trying to write shell code that can give ignore everything else in a line bar the last character but not having much luck. Any ideas? I have been looking at cut and sed but not making any progress. (3 Replies)
Discussion started by: Mr_Plow
3 Replies
Login or Register to Ask a Question