Forum Moderators: bakedjake
I'm working on my first Bash conditional and don't understand why Terminal is reporting a particular syntax error. I have plenty of php and javascript experience, so I'm not new to conditionals.
Here's my script:
for user in $(ls /Users)
if [ "$user" != 'administrator' ] ; then
do
sudo cp -rf /Users/gpillsbu/Library/Preferences/com.apple.dock.plist /Users/$user/Library/Preferences/com.apple.dock.plist
sudo chown -hR $user /Users/$user/Library/Preferences/com.apple.dock.plist
fi
done Here's the error:
./Update User Dock.sh: line 7: syntax error near unexpected token `if'
./Update User Dock.sh: line 7: `if [ "$user" != 'administrator' ] ; then' I've tried several different syntax things like removing the quotes around $user, putting the 'then' statement on its own line, retyping the whole thing, etc.
What is an "unexpected token"?
FWIW, the script has worked fine before I tried to add the conditional.
Any help is appreciated!
Glenn