Bash Script Error - Unexpected EOF Error

About writing shell scripts and making the most of your shell
Forum rules
Topics in this forum are automatically closed 6 months after creation.
Locked
crosenblum

Bash Script Error - Unexpected EOF Error

Post by crosenblum »

I am trying to create a script that downloads the latest xbmc4xbox build, extracts to temporary folder, then if my xbox ftp is up, make backups of key files, then uploads new version of xbmc to my networked xbox.

I am not finished working on it, but i like testing each function, to make sure everything works before going to the next step.

Perhaps one of you can see my error.

Code: Select all

#!/bin/bash
#xbmc updater
#by craig m. rosenblum

#setup variables
tmp=$HOME/xbmc_tmp
dld=$HOME/Downloads
latest=$dld/xbmc_latest.zip

#make sure temp folder exists
if [ ! -d "$tmp" ]; then
	mkdir $tmp;
if

#get the url of the latest stable release
url=http://www.sshcs.com;
filename=$(curl http://www.sshcs.com/xbmc/?mode=MU 2>&1 | sed 's/^.*<a href="//' | sed 's/".*$//' | grep '/xbmc/downloader*' | tail -1);

#combine both into full url
fullurl="$url$filename"

#download release
wget -O $dld/xbmc_latest.zip $fullurl

#verify that the file exists
if [ ! -f "$latest" ]; then
	exit
fi

#change to the tmp folder
cd "$tmp"

#unzip file to the tmp folder
unzip "$dld/xbmc_latest.zip"
Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 1 time in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.
User avatar
xenopeek
Level 25
Level 25
Posts: 29459
Joined: Wed Jul 06, 2011 3:58 am

Re: Bash Script Error - Unexpected EOF Error

Post by xenopeek »

crosenblum wrote:#make sure temp folder exists
if [ ! -d "$tmp" ]; then
mkdir $tmp;
if
That last line should read "fi" instead. Also, perhaps not add semicolons to lines that don't need them. Confused me at least (this is not C :D).
Image
crosenblum

Re: Bash Script Error - Unexpected EOF Error

Post by crosenblum »

That fixed that problem lol.

Now I can't get the unzip to work correctly.

I download the zip file fine.

And if you manually unzip the file, it has all files in a root folder called BUILD, which I really don't want to have extracted, just the files/folders inside the BUILD folder.

Then i start to get these type of errors.

checkdir error: BUILD exists but is not directory
unable to process BUILD/system/scrapers/video/common/imdb.xml.
Locked

Return to “Scripts & Bash”