Error code with if statement


 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers Error code with if statement
# 22  
Old 12-03-2018
Hi Corona , so how can i get rid of what windows is adding (as in my code i dont see this ^M ) ...
# 23  
Old 12-03-2018
Quote:
Originally Posted by Ibrahims1
Hi Corona , so how can i get rid of what windows is adding (as in my code i dont see this ^M ) ...
Windows didn't add the <carriage-return> characters (i.e. control-M, frequently displayed by some utilities when using some options as ^M); you added those characters by choosing to use a WYSIWYG editor while it was configured to produce DOS style text files.

In post #8 in this thread, bakunin told you exactly what needs to be done and gave you three ways to do it. You replied "i tried and not work" which tells us absolutely nothing. What, EXACTLY, did you try? In what way, EXACTLY, did it not work? If one of the commands you tried produced a diagnostic message, show us EXACTLY what command you tried (in CODE tags) and show us EXACTLY the diagnostic messages produced by the command you tried (in CODE tags).
# 24  
Old 12-04-2018
Hi Don

i saw post 8 and i tried, in post 9 i mentioned that i don't know how to use the command to solve the problem that was suggested in post 8 , i mentioned as well my file location so i wish if you can help how to use the solution suggested in post 8 as i am new and dont know how to use it,...thanks for your support.
# 25  
Old 12-05-2018
Quote:
Originally Posted by Ibrahims1
i saw post 8 and i tried, in post 9 i mentioned that i don't know how to use the command to solve the problem that was suggested in post 8 , i mentioned as well my file location so i wish if you can help how to use the solution suggested in post 8 as i am new and dont know how to use it
Sigh....

Told you what was wrong with your script file. You mentioned that you wrote your script (see post #1) and then did:

Quote:
running the script i get below error :
Code:
$ ./hello

So you have a file named "hello" which contains your script, no? Now, in this file there are erroneous end-of-line markers, because you posted this (#7)

Code:
$ cat -A hello
#!/bin/bash^M$
echo -e "enter the name of the file : \c"^M$
read file_name^M$
if [ -e $file_name ]^M$
then^M$
echo "$file_name found"^M$
else^M$
echo "$file_name not found"^M$
end^M$
^M$

ibrahims@N-5CG613336K ~

It is now perhaps a 1-million-dollar, who-wants-to-be-a-millionaire, extremely hard to find out type of guess which file i meant to process when i told (#8) you to use:

Code:
sed 's/^M$//' /path/to/dosstyle.file > /path/to/unixstyle.file

(hint, because otherwise it would be unsolvable by mere humans: its the only one we talked about the whole time. Try three times and i'll tell you the answer.)

And,after this Nobel-prize-worthy puzzle, guess what i meant by the file name /path/to/dosstyle.file and, respectively, by the file name /path/to/unixstyle.file. Have you even tried to understand what i wrote about or did you just look at the command, didn't understand it immediately and said "didn't work"? What exactly "didn't work"? Or is that just an euphemism for "i couldn't be bothered to even try"?

bakunin

/PS: reminds me of an english proverb: you can lead a horse to water but you can't make it drink.
These 2 Users Gave Thanks to bakunin For This Post:
# 26  
Old 12-05-2018
Thanks every one for your support , i will try to follow all what you said, it may need more reading before i become able to understand every recommendation, i will do my best. thanks again
This User Gave Thanks to Ibrahims1 For This Post:
# 27  
Old 12-05-2018
This works . I have seen this error before . That time it was because I was missing a semi colon. I suspect its the same in your case

Code:
echo "enter file name " ; read input ; if [ -e $input ]; then echo "$input fo
und"; else echo "$input not found"; fi
enter file name
ntsuser.ini
ntsuser.ini not found


 echo "enter file name " ; read input ; if [ -e $input ]; then echo "$input fo
und"; else echo "$input not found"; fi
enter file name
ntuser.ini
ntuser.ini found

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Does this statement of code mean.....

Good morning, I am 100% mew to Unix and am trying to troubleshoot why a pgm written 3 years ago, suddenly is not working properly. It is part Perl with some UNIX commands thrown in. I need to verify what the UNIX commands are doing before I can continue with my other troubleshooting. print... (7 Replies)
Discussion started by: jaacmmason
7 Replies

2. Shell Programming and Scripting

Error in if statement

I am working on script for stale nfs. the file consists of cat data01stale.log - - - - /abcd/backup - - - - /abcd/data Script (16 Replies)
Discussion started by: nareshkumar522
16 Replies

3. UNIX for Dummies Questions & Answers

How to use a return code in an if statement?

Hi all, After so many tries and searching online for ideas, I had trouble accomplishing this. Is it possible to do something like this in KSH to run an if statement on a return code? Unfortunately the code below fails... Would anyone know how to fix the below attempt? if "$`{pkginfo... (3 Replies)
Discussion started by: chatguy
3 Replies

4. UNIX for Dummies Questions & Answers

if statement code syntax

Hi, can someone please tell me what is wrong with this code? I just want it to check if the file size is greater than 2000kb. if Thanks! ---------- Post updated at 09:23 PM ---------- Previous update was at 09:21 PM ---------- I should probably post the full code: #!/bin/sh... (9 Replies)
Discussion started by: Bengel
9 Replies

5. UNIX for Dummies Questions & Answers

error in if statement

Hi, This is my script to catch any oracle errors. In this, the $sqlerr returns ORA-01017: invalid username/password; logon denied when i specify wrong username/password the if condition is failing. how can i resolve the issue. the if statement gives error sqloutput=`sqlplus -s -L... (1 Reply)
Discussion started by: Swapna173
1 Replies

6. Shell Programming and Scripting

Error in IF statement

HI i am getting error while executing the given statement for filename in `cat a/file.lst` do if then echo "Exit Code Description :File $filename - is missing in Input Directory" >a.log exit else count1=`awk 'END {print NR}' $filename` echo "$count1">>a.log count2=`awk 'END {print... (4 Replies)
Discussion started by: ravi214u
4 Replies

7. Linux

error in if statement

Hi , I am getting an error when I run the script for checking word "view" in a file . I am using if statement. like this if then VW_VAR=` cat $TN.${ecmdate}.sql1 | grep -i view | awk '{print $3}' | cut -d '.' -f2 ` echo " VW_$VW_VAR " sed -e... (16 Replies)
Discussion started by: capri_drm
16 Replies

8. Shell Programming and Scripting

Snytax error on If Statement--help

year=`date '+%Y'` month=`date '+%m'` day=`date '+%d'` day=`expr $day - 1` case $month in 1 | 3 | 5 | 7 | 8 | 10 | 12);; if($day =7 ); then $day=6 fi 4 | 6 | 9 | 11);; if ; then $day=31 fi 2);; if ; then if ; then (2 Replies)
Discussion started by: dannyd_y
2 Replies

9. Shell Programming and Scripting

Error with if statement..Please help

:b:hi, I have a script as given below: pr_det="1" if then awk ' BEGIN {printf("%23s","session")}' >> report.txt awk ' BEGIN {printf "\n"} ' >> report.txt else awk ' BEGIN {printf("%55s","file_dsc")} ' >> report.txt awk ' BEGIN {printf("%101s","no_recs")} '... (1 Reply)
Discussion started by: jisha
1 Replies

10. Shell Programming and Scripting

Code checking for all values in the same if statement.

I am trying to set up a variable based on the name of the file. function script_name { if then job_name='MONITOR' return job_name; elsif then job_name='VERSION' return job_name fi } for i in `ls *log` do script_name $i done. (4 Replies)
Discussion started by: oracle8
4 Replies
Login or Register to Ask a Question