Sponsored Content
Full Discussion: Unexpected end of file, why?
Top Forums Shell Programming and Scripting Unexpected end of file, why? Post 302363081 by glev2005 on Monday 19th of October 2009 10:40:39 AM
Old 10-19-2009
Unexpected end of file, why?

I am getting a "line 47: syntax error: unexpected end of file", why? According to my estimate, line 47 is 2 lines after the last line of code here. Also, the $1 variable represents the current user logging in, and the script runs with root privileges (This is a Mac OS login hook script using BASH).

Code:
#!/bin/bash

# Script to Create a userChrome.css, lock down network prefs, and remove /Applications/iTunes.app
# Defining Variables, DIR2 is the User's home directory path on server, DIR is the User's Firefox Profile Name

DIR2=`dscacheutil -q User |grep ${1} |grep dir |awk '{print $2}'`
DIR=`ls ${DIR2}/Library/Application\ Support/Firefox/Profiles |grep default`
MANAGERS='dixonb,oconnorw,abbaziam,freym,rosik,cicciag,brownd,localadmin,leventhalg,effiongw,heeseb'

# Do not run script if the user logging in is an admin (Manager or MIS user, see list above)

echo $MANAGERS |grep -q ${1}

if [ $? -eq 0 ]; then
exit
else
echo ""
 
 # Check for userchrome file to remove Firefox network settings button and lock down preferences for user

if [  -e ${DIR2}/Library/Application\ Support/Firefox/Profiles/${DIR}/chrome/userChrome.css ]; then
echo ""
else 
cd ${DIR2}/Library/Application\ Support/Firefox/Profiles/${DIR}/chrome ; touch ./userChrome.css
fi

echo "@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */" > ${DIR2}/Library/Application\ Support/Firefox/Profiles/${DIR}/chrome/userChrome.css
echo "#BrowserPreferences #connectionSettings {display: none !important;}" >> ${DIR2}/Library/Application\ Support/Firefox/Profiles/${DIR}/chrome/userChrome.css
echo "#BrowserPreferences #connectionGroup {display: none !important;}" >> ${DIR2}/Library/Application\ Support/Firefox/Profiles/${DIR}/chrome/userChrome.css

# Set permissions so user cannot change or delete userchrome.

#chown admin ${DIR2}/Library/Application\ Support/Firefox/Profiles/${DIR}/chrome/userChrome.css
#chown admin ${DIR2}/Library/Application\ Support/Firefox/Profiles/${DIR}/chrome
#chmod 1755 ${DIR2}/Library/Application\ Support/Firefox/Profiles/${DIR}/chrome/userChrome.css

cat ${DIR2}/Library/Application\ Support/Firefox/Profiles/${DIR}/prefs.js |grep 192.168.171.4 || printf "%s\n" 'user_pref("network.proxy.http", "192.168.171.4");' >>${DIR2}/Library/Application\ Support/Firefox/Profiles/${DIR}/prefs.js;printf "%s\n" 'user_pref("network.proxy.http_port", 8080);' >>${DIR2}/Library/Application\ Support/Firefox/Profiles/${DIR}/prefs.js;printf "%s\n" 'user_pref("network.proxy.no_proxies_on", "localhost, 127.0.0.1, conair.com, conair.lan,");' >>${DIR2}/Library/Application\ Support/Firefox/Profiles/${DIR}/prefs.js;printf "%s\n" 'user_pref("network.proxy.type", 1);' >>${DIR2}/Library/Application\ Support/Firefox/Profiles/${DIR}/prefs.js

# Remove iTunes if it exists in /Applications

if [ -e /Applications/iTunes.app ]; then
rm -rf /Applications/iTunes.app
else
echo ""
fi



---------- Post updated at 10:40 AM ---------- Previous update was at 10:38 AM ----------

This is a login hook which means it runs when a user logs in, runs with root privileges, and the $1 variable represents the current user who is logging in. Mac OS X
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

'end of file' unexpected

what do u mean by " 'end of file' unexpected "? i am running a script called "s1" which internally calls "s2" now s1 starts running & at a point (where it is suppose to call "s2") i get a message 'end of file' unexpected.... & my script(s) are not working.. any ideas on this? regards... (4 Replies)
Discussion started by: abhijeetkul
4 Replies

2. Shell Programming and Scripting

unexpected end of file

This is the script path=/oracle/ora10gdb/sample archive=/oracle/ora10gdb/archive cd $path for i in `ls`;do mv $i $archive Done Please tell me why it is givind this error (2 Replies)
Discussion started by: dineshr85
2 Replies

3. Shell Programming and Scripting

end of file unexpected

hi i have error like this' syntax error end of file unexecpeted.and give me the example of cut command as soon as possible: (1 Reply)
Discussion started by: naveeng.81
1 Replies

4. Shell Programming and Scripting

'end of file' unexpected

HI, I was converting a .bat file to .sh file for unix Code snippet #!/usr/bin/sh set -x if then goto RegularBuild; CURDIR="$1"; cd "$CURDIR"; :RegularBuild echo "Checking for existing fip_help.properties in def/properties directory..." if then rm -f fip_help.properties; ... (1 Reply)
Discussion started by: srisreeku
1 Replies

5. Shell Programming and Scripting

'end of file' unexpected

HELP PLEASE!! I am running this script, and i keep getting the error 'end of file' unexpected. I know that usually means parenthesis or whatever is out of place but i cant find anything!! I am new to scripting and i put some "print" staements in and it is not getting past the first IF statment... (7 Replies)
Discussion started by: weatherman0516
7 Replies

6. Shell Programming and Scripting

unexpected end of file error

hi, i am trying to connect to sqlplus in an 'if block' from the script. it is giving unexpected end of file error. and it works fine if it is out of 'if block'. if anybody have idea on this, can you please help me to solve the error ? piece of code is given below. if then... (11 Replies)
Discussion started by: vinayakatj56
11 Replies

7. Shell Programming and Scripting

Unexpected end of file

Hi, On adding below code to my script shows the error on executing else script works fine. sqlplus $user_name/$password <<EOL truncate table order; commit; truncate table order_hist; commit; insert into order(ID,TRAN,CUST_NAME,OPT_VAL) select * from order_bkp; insert into... (5 Replies)
Discussion started by: milink
5 Replies

8. Shell Programming and Scripting

Unexpected end of file error

Hi , I am new to Unix and this is my first shell script . I am facing "unexpected end of file error" while executing my code . tried removing blank spaces Unable to trace out the error . PLease help !!! #!/bin/sh echo hello if ] echo hi then var=`cat liq_table_nm.txt` ... (6 Replies)
Discussion started by: sen180185
6 Replies

9. Shell Programming and Scripting

Unexpected End Of File Error

Hi guys, I am new to BASH scripting and I was wondering if anyone could have a look at this code and explain to me why I am getting an Unexpected End of File Error ? If you can that would be great / much appreciated! THANKS! #!/bin/bash USER="" PASS="" if ; then echo "You need to set... (1 Reply)
Discussion started by: spooke
1 Replies

10. Shell Programming and Scripting

unexpected end of file

I dont know where I missed the double quotes .:wall:pls review this code and help me out . m1: line 26: unexpected EOF while looking for matching `"' m1: line 34: syntax error: unexpected end of file echo "script is created by prabhu Kumar "; echo "changing the directory to wes... (2 Replies)
Discussion started by: ptappeta
2 Replies
rc.config(4)						     Kernel Interfaces Manual						      rc.config(4)

NAME
rc.config, rc.config.d - files containing system configuration information SYNOPSIS
DESCRIPTION
The system configuration used at startup is contained in files within the directory The file sources all of the files within and and exports their contents to the environment. /etc/rc.config The file is a script that sources all of the scripts, and also sources To read the configuration definitions, only this file need be sourced. This file is sourced by whenever it is run, such as when the command is run to transition between run states. Each file that exists in is sourced, without regard to which startup scripts are to be executed. /etc/rc.config.d The configuration information is structured as a directory of files, rather than as a single file containing the same information. This allows developers to create and manage their own configuration files here, without the complications of shared ownership and access of a common file. /etc/rc.config.d/* Files This is where files containing configuration variable assignments are located. Configuration scripts must be written to be read by the POSIX shell, and not the Bourne shell, or In some cases, these files must also be read and possibly modified by control scripts or the sam program. See sd(4) and sam(1M). For this reason, each variable definition must appear on a separate line, with the syntax: No trailing comments may appear on a variable definition line. Comment statements must be on separate lines, with the comment character in column one. This example shows the required syntax for configuration files: Configuration variables may be declared as array parameters when describing multiple instances of the variable configuration. For example, a system may contain two network interfaces, each having a unique IP address and subnet mask (see ifconfig(1M)). An example of such a dec- laration is as follows: Note that there must be no requirements on the order of the files sourced. This means configuration files must not refer to variables defined in other configuration files, since there is no guarantee that the variable being referenced is currently defined. There is no protection against environment variable namespace collision in these configuration files. Programmers must take care to avoid such prob- lems. /etc/TIMEZONE The file contains the definition of the environment variable. This file is required by POSIX. It is sourced by at the same time the files are sourced. SEE ALSO
rc(1M). rc.config(4)
All times are GMT -4. The time now is 07:33 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy