Ignoring special character while running a job


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Ignoring special character while running a job
# 1  
Old 08-30-2011
Ignoring special character while running a job

I am running a program as follows (using uniface)
"chngpasswd.sh drg_ldos1 manager64 manager65 SMART2AP"

in which manager64 , manager65 is a variables and keeps on changing, above command works fine but in case we have special characters it fails as shown below

"chngpasswd.sh drg_ldos1 manager64 manager" SMART2AP"

In above case there are multiple " which is then executed by shell incorectly ,I thing this can be handled by escape character ..may i know how this can be handled as the special character can be anywhere in
manager64 and manager65 ( it can be some other value as well , because its a password)
# 2  
Old 08-30-2011
can try like this -
Code:
"chngpasswd.sh drg_ldos1 manager64 manager\" SMART2AP"

or 

chngpasswd.sh "drg_ldos1" "manager64" "manager\"" "SMART2AP"

depends upon your usage

try \ for escape character
# 3  
Old 08-30-2011
"chngpasswd.sh drg_ldos1 manager64 manager" SMART2AP"

this was just an example " can be anywhere like , meaning its a variable ..
So i cant hard code it .

"chngpasswd.sh drg_ldos1 manager64 man"ger SMART2AP"
# 4  
Old 08-30-2011
while assigning the value to the variables (manager64 and manager65) itself, use the triple backslashes ..
Code:
$ cat filename
#!/bin/bash
manager64=$1
manager65=$2
echo $manager64 $manager65
$
$ sh filename ram\\\"re jay\\\?\\\`\\\"tr
ram\"re jay\?\`\"tr
$

Then pass the value(manager64 and manager65) as input to your script named "chngpasswd.sh" . Now your script will pick up the special characters..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Special character $$

Hi, on ksh What does the following do? grep -v "toolbox" $home_oracle/.profile >$home_oracle/.profile.$$ Thanks. Please use CODE tags as required by forum rules! (3 Replies)
Discussion started by: big123456
3 Replies

2. Shell Programming and Scripting

awk search for max and min while ignoring special character

I am trying to get a simple min/max script to work with the below input. Note the special character (">") within it. Script awk 'BEGIN{max=0}{if(($1)>max) max=($1)}END {print max}' awk 'BEGIN{min=0}{if(($2)<min) min=($2)}END {print min}' Input -122.2840 42.0009 -119.9950 ... (7 Replies)
Discussion started by: ncwxpanther
7 Replies

3. Shell Programming and Scripting

Escape special character

Hi, How to use * in call to pl/sql block from shell script? The line "select * from" is causing all files and directiores to show up in email notification but if I give all column names then it works, Please let me know how to use '*' instead of giving all column names, in other wirds how to... (2 Replies)
Discussion started by: sandy162
2 Replies

4. Shell Programming and Scripting

Vi special character

When editing a file, vi displays a special character as ^L. Can you tell me the escaped character to be used in awk? And can that escaped character be used in a regexp in both sed and awk? (7 Replies)
Discussion started by: dmesserly
7 Replies

5. Shell Programming and Scripting

replace /n with special character

I would like to replace /n with ',' and after replace remove last semicolon then put a open brace in starting and closing brace in end of line. See below example: input: 1234 3455 24334 234 output: ('1234,'3455',24334','234') Thanks (3 Replies)
Discussion started by: anupdas
3 Replies

6. Shell Programming and Scripting

Deleteing one character after an special character

I have below line in a unix file, I want to delete one character after "". 20091020.Non-Agency CMO Daily Trade Recap ~V Hybrids The result should be : 20091020.Non-Agency CMO Daily Trade Recap Hybrids i dont want to use "~V" anywhere in the sed command or any other command, just remove... (1 Reply)
Discussion started by: mohsin.quazi
1 Replies

7. Shell Programming and Scripting

Special character \

Hi, In the shell script, i need to remove the special charater "\" with "\\". For example, i need to replace "D:\FXT\ABC.TXT" with "D:\\FXT\\ABC.TXT". However, when trying to do something like , i get the below error :- -->echo "D:\FXT\ABC.TXT" | sed -e 's#\#\\#g' sed: 0602-404 Function... (7 Replies)
Discussion started by: amit_arora
7 Replies

8. Shell Programming and Scripting

special character

Hi, I am trying to unload file from a database. Which contains few lines with the character below. Rest of the data was unloaded appropriately. a) What does this below character means? b) How can i remove it, I already have sed '/^$/d' c) Will this effect the file by any means... (4 Replies)
Discussion started by: tostay2003
4 Replies

9. Advertise with Us

Special Discount Rates for Job Posting In Effect

The UNIX and Linux Job Board is a service provided by the The UNIX and Linux Forums to help employers connect with UNIX and Linux professionals. All proceeds from this service go towards supporting the forums. Please PM Neo or email with any questions about this service. Promotion A: $99 ... (0 Replies)
Discussion started by: Neo
0 Replies

10. Programming

special character ?

hey there im a bit stuck on executing commands that include the special character '?'. can someone recommend a way on how i would be able to execute it?? i thought the glob function could be useful (still mite be) but upon entering the command 'ls pars?' it listed all the files in the... (1 Reply)
Discussion started by: mile1982
1 Replies
Login or Register to Ask a Question