Trouble creating directory from script run by launchd
You backup task is (very) user-specific and no system service, so the proper location for the launch agent is ~/Library/LaunchAgents/. If you put the plist in /Library/LaunchAgents it will run on behalf of every user logged in at ~ 5.11pm - which will fail for most users because they probably can't access some or most of your user folders/files.



Use a proper shebang in the script #!/bin/bash.. and make the script executable: chmod +x /Users/Study/Library/Scripts/spidbackup.sh.

Completely remove the plist from the launchctl db with sudo launchctl remove com.spidbackup and launchctl remove com.spidbackup. Move the plist to /Users/Study/Library/LaunchAgents/, chown/chmod it to your user and remove the key WorkingDirectory and the associated string.

Finally reload the agent with:

launchctl load /Users/Study/Library/LaunchAgents/com.spidbackup.plist 




The proper permissions/ownerships for the files are finally:

ls -l /Users/Study/Library/Scripts/spidbackup.sh
-rwxr-xr-x  1 study  staff  ... spidbackup.sh


or

-rwx------  1 study  staff  ... spidbackup.sh


and

ls -l /Users/Study/Library/LaunchAgents/com.spidbackup.plist 
-rw-r--r--  1 study  staff  ... com.spidbackup.plist


assuming Study is your user name.

Please also check capitalization (e.g. study vs. Study).