UNIX variable issue


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting UNIX variable issue
# 1  
Old 07-15-2009
UNIX variable issue

Hi all,

Something funny happen with this code:
Code:
EXIST=`ssh batch@190.2.332.234 'if [ -f $remotePath/$fileName ]; then echo 0; else echo 1 ; fi'`
echo $EXIST

Above code will display "1".
The value of remotePath is /home/batch
The value of fileName is sample.txt
=========================================

Code:
EXIST=`ssh batch@190.2.332.234 'if [ -f /home/batch/sample.txt ]; then echo 0; else echo 1 ; fi'`
echo $EXIST

Above code will display "0".

The correct result should be "0". But I dont know how come those two codes produce different result. Anybody know?

Thanks

---------- Post updated at 04:45 AM ---------- Previous update was at 04:41 AM ----------

Solved... i changed the "-f" to "-e". I dont why it works that way.. Smilie
# 2  
Old 07-16-2009
The $remotePath and $fileName variables are not set in your environment on the machine 190.2.332.234 so they end up as "/".
Try changing the line to using " speech marks so the variables get changed at the local end, e.g.:
Code:
EXIST=`ssh batch@190.2.332.234 "if [ -f $remotePath/$fileName ]; then echo 0; else echo 1 ; fi"`

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Issue with variable assignation

Hi All, My files(.csv) are created in download path. All the files files are having footer with count of rows or may be blank. When i am trying to put this below code in shell script and run it, the row_num is not getting assigned, but works correctly on command prompt. I am trying to put this... (2 Replies)
Discussion started by: abhi_123
2 Replies

2. UNIX for Dummies Questions & Answers

Variable usage issue

Hi, I need a help in setting scope of the variable. I want to use the below logic right before the "break" statement if ; then echo $header echo $trailer fi But due the scope of the variable it is causing issues. I tried using "export" statement. But it changes the output completely ... (0 Replies)
Discussion started by: Prem148
0 Replies

3. Shell Programming and Scripting

Variable value substitution issue with awk command issue

Hi All, I am using the below script which has awk command, but it is not returing the expected result. can some pls help me to correct the command. The below script sample.ksh should give the result if the value of last 4 digits in the variable NM matches with the variable value DAT. The... (7 Replies)
Discussion started by: G.K.K
7 Replies

4. UNIX for Dummies Questions & Answers

PLease HELP!!! PATH variable issue

Hello, I logged in to the unix solaris with my user name and then I again logged in with the sudo bash -l command now when I do echo $PATH It shows me => /usr/bin:/usr/local/bin:/usr/bin/usr/sbin:/usr/ucb:/usr/local/bin How do i find out where is this file located for setting the... (3 Replies)
Discussion started by: siddhans
3 Replies

5. Shell Programming and Scripting

variable issue

Hi, I'm sure that it's a very simple issue. this is a part of my code : while read ligne do result=`ls -R ../FILES/|grep "."$ligne"$"` echo $result done<TYPE_EXT_FILES.txt the echo return nothing (as my variable is empty). I'm sure that the problem... (10 Replies)
Discussion started by: skubann
10 Replies

6. Shell Programming and Scripting

Variable sub-menu issue

The code im having problems with is highlighted in red, upon selecting option 2 on the main menu (highlighted green) my echo "NETWORK CONNECTIVITY" command seems to get overlooked and the resulting output is "Thank you for using the Operator Administrative Tool." being displayed. Can anyone tell me... (2 Replies)
Discussion started by: warlock129
2 Replies

7. Programming

Have issue with variable

Hi All, i am new to unix.. i have an issue with my unix script...let me explain the task that i want to make script.... i prepared script which will connect data base from my linux box using sqlplus cmd... however in that i want to use the variable like below.. select * from... (0 Replies)
Discussion started by: Shahul
0 Replies

8. Shell Programming and Scripting

Unix Arithmatic operation issue , datatype issue

Hi, I have a shell scripting. This will take 7 digit number in each line and add 7 digit number with next subsequent lines ( normal addition ). Eg: 0000001 0000220 0001235 0000022 0000023 ........... ......... ........ Like this i am having around 1500000 records. After adding... (23 Replies)
Discussion started by: thambi
23 Replies

9. Solaris

Variable Substitution Issue

#!/bin/ksh VAR_ONE=HELLO TEMP=ONE echo $VAR_${TEMP} ## Output is: ONE Hi, I want the output to echo HELLO and not ONE as the above script does. I know I am missing something with dollar substitution. Can anyone help me out ? Thanks. Cal (4 Replies)
Discussion started by: calredd
4 Replies

10. Shell Programming and Scripting

sed variable issue

I'm writting a krn shell script and i'm having an issue with a variable using sed. If someone enters a variable with a " /" the sed command doesn't read it right. example. a='12000/10-DC' b='12000/10-AC' cat file | sed "s/$a/$b/" How can i correct this issue? Will the fix to this... (2 Replies)
Discussion started by: wisher115
2 Replies
Login or Register to Ask a Question