Error code with if statement


 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers Error code with if statement
# 15  
Old 12-02-2018
I recommend you use Visual Studio Code (not Visual Studio).

FWIW, I use Visual Studio Code (VSC) full time and never have a problem. VSC is incredible.

Make sure you get the right VSC extensions!
# 16  
Old 12-02-2018
Quote:
Originally Posted by RudiC
I'm not familiar with neither cygwin nor vi, so I can't give you the respective commands, but I'm sure there are settings / commands in vi to make control characters visible.
Ha! Another potential prospect to convert to the cult. ;-))

The command is (in command mode type ":" to get into colon-mode and then) set list. To switch it off again type :set nolist.

bakunin

PS: in the script i oversaw another error: "if" is one time written "If" (capitalised "I"), which also leads to a syntax error.
# 17  
Old 12-03-2018
You need to change given input of advertisement removed by moderators
which have given:
Code:
read file_name
if [ -e $file_name ]
then
echo "$file_name found"
else
echo "$file_name not found"
fi

If you can change this $ fine name and other is Echo condition.

Last edited by Don Cragun; 04-16-2019 at 10:56 AM.. Reason: Remove advertisement.
# 18  
Old 12-03-2018
hello Marck

i installed VSC , it is much friendly , thanks , however i still get the error as below :
Code:
#!/bin/bash
echo -e "Enter the name of the file : \c"
read file_name
if [ -e $file_name ]
then
echo "$file_name found"
else
echo "$file_name not found"
fi

the error is :

Code:
ibrahims@N-5CG613336K ~
$ ./vsc1.sh
': not a valid identifiere : ./vsc1.sh: line 3: read: `file_name
./vsc1.sh: line 9: syntax error near unexpected token `fi'
./vsc1.sh: line 9: `fi'

ibrahims@N-5CG613336K ~

# 19  
Old 12-03-2018
Goto post#2.
# 20  
Old 12-03-2018
I just checked it out under msys/mingw implemented as an function. It works perfectly.
# 21  
Old 12-03-2018
Quote:
Originally Posted by Ibrahims1
just a small comment , i tried using vi editor now and it works , i dont know why then it does not work when i use visual studio, any advises?
Windows text editors and UNIX text editors disagree on what a line is.

In windows, a line is a bunch of characters followed by two nonprinting characters, \r \n.
In UNIX, a line is a bunch of characters followed by one nonprinting character, \n.

All these \r's are basically garbage which Windows insists on adding to the end of every line.
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