Shell script issue


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Shell script issue
# 1  
Old 05-03-2016
Shell script issue

Below is my script. However when i run it, i get the below error

Code:
./dummy.sh: line 27: syntax error: unexpected end of file

Code:
#!/bin/bash
while :
do
read -r INPUT_STRING
case $INPUT_STRING in
        test)
               echo "Please enter id no : "
                                read -r input_variable
                                if [[ ${#input_variable} -ne "7" ]]
                                then
                                echo "Please check the id no given"
                                exit 1
                                fi
                                HOST=xxx
                                USER=xxx
                                PASSWORD=xxx
                                ^Iftp -inv $HOST <<- EOF
                                user $USER $PASSWORD
                                cd /work/path//$input_variable/to/destination/
                                mput x.csv
                                
^IEOF
;;
esac


Moderator's Comments:
Mod Comment Last reminder not to ignore moderators' requests to comply to forum rules!

Last edited by RudiC; 05-03-2016 at 05:36 AM.. Reason: Added code tags (again!)
# 2  
Old 05-03-2016
Please show the entire script. There's no line 27 in the snippet you posted. (Although one can infer it's the last line).
Are those ^I real text or artefacts (from posting)?
# 3  
Old 05-03-2016
Well isn't that the problem? The here doc (<<- EOF) cannot find EOF, because there is a control character (^I)in front of it.

There is another control character before "ftp"


--
Moved thread to right forum
# 4  
Old 05-03-2016
A here doc introduced by <<- looks for the word with leading <TAB> chars, which are represented by the ^I in e.g. cat -T.
So - if the ^I are real text, you are right, EOF is not found. If they are <TAB>s incorrectly displayed by the posting, the EOF should be found and we need to look elsewhere.
This User Gave Thanks to RudiC For This Post:
# 5  
Old 05-03-2016
You're right ^I may represent what once was a TAB character...
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Performance Issue - Shell Script

Hi, I am beginner in shell scripting. I have written a script to parse file(s) having large number of lines each having multiple comma separated strings. But it seems like script is very slow. It took more than 30mins to parse a file with size 120MB (523564 lines), below is the script code ... (4 Replies)
Discussion started by: imrandec85
4 Replies

2. Shell Programming and Scripting

Issue in shell script

item,quantity,unit price,total tea,1,1,1 coffee,3,4,12 sugar,5,2.5,12.5 tea,2,1,3 coffee,2,4,8 i have got the above file with following questions: need to get the total value: which i got using : a=0 for b in `cut -f4 -d ',' log` do c=`echo $a + $b | bc` a=$c done echo "$a and $c" ... (9 Replies)
Discussion started by: bhupeshchavan
9 Replies

3. Shell Programming and Scripting

Issue in shell script variables

Hi, I have a file at $HOME/t.txt, below is file content cat $HOME/t.txt CUSTOMER_${REGION}.out Am using this file content in one script $HOME/samp.sh, below is the script #!/bin/bash REGION=USA x=`cat ${HOME}/t.txt` echo $x Am getting following output.. CUSTOMER_${REGION}.out ... (3 Replies)
Discussion started by: shieksir
3 Replies

4. Shell Programming and Scripting

Issue with shell script

I found a post from a user requesting help rounding numbers. The script provided by Scrutinizer works fine most of the time but it errors out when trying to round these numbers: 30224939 50872456 20753012 They have in common, a zero in the second digit from left to right. Can someone help... (1 Reply)
Discussion started by: Dennis_Ayala
1 Replies

5. Shell Programming and Scripting

Issue in TC Shell Script

I have a script in TC shell, for some reason its not working. I'm trying to kick off a script if there are any files in a particular directory "/sample/test3" Can anyone point out the issue in the same #!/usr/bin/tcsh while true do if ls /sample/test3 >& /dev/null ; then... (2 Replies)
Discussion started by: gaugeta
2 Replies

6. UNIX for Dummies Questions & Answers

Shell script emailing issue

Hi, Im writing a shell script: #!/bin/bash #Send process which has exceeded 25% # echo 'pri pid user nice pcpu command' > /export/home/tjmoore/file2 # if ps -eo pri,pid,user,nice,pcpu,comm | awk '{if($5 >= 25)print $0}' >> /export/home/tjmoore/file2 2>/dev/null # # # then... (1 Reply)
Discussion started by: jay02
1 Replies

7. Shell Programming and Scripting

Help me with following issue using shell script

Hi Folks, I am looking for a script where that should show the progress bar while running a process Ex: while copying a file of size say 2 GB it should start the process as (0 %) and at the end it should show (100%) Thanks in Advance Phani. (4 Replies)
Discussion started by: phanivarma
4 Replies

8. Shell Programming and Scripting

Issue with the shell script

hi , this script was devloped by somebody whome I dont know way back # cat run_ucid.sh #!/bin/csh # run_ucid.sh # # This is a simple shell script that will start an application in # the background and restart the application if it stops. Upon # termination an email message is sent and the... (2 Replies)
Discussion started by: viv1
2 Replies

9. UNIX for Dummies Questions & Answers

Issue with shell Script file

Hi, I created the following shell script file : bash-3.00$ more Unlock_Statistics1.sh #!/usr/bin/ksh ORACLE_SID=prsal02; export ORACLE_SID NLS_LANG=AMERICAN_AMERICA.AL32UTF8; export NLS_LANG sqlplus -s /nolog << EOF connect / as sysdba ; set serveroutput on size 1000000; execute... (1 Reply)
Discussion started by: jalpan.pota
1 Replies

10. Shell Programming and Scripting

Issue with a shell script

Hi All, I have an issue in writing the shell script to install a webserver on UNIX system. My shell script look something like this. ------------------------------------------------------------ echo "start of the script" #! /bin/sh cd /home/path echo | setup.hp -is:javaconsole -console... (4 Replies)
Discussion started by: vishalm
4 Replies
Login or Register to Ask a Question