Shell Script for backpack todo lists
I whipped up this shell script for adding items to your backpack todo list. I've tested this on Mac OSX 10.4 (Tiger) but it should work on any mac, and most unix operating systems if your using a bash shell.
Ok, to start create a bin
directory inside your home directory, if you do not already have one, and make it executable.
mkdir ~/bin chmod u+x ~/bin
Next create a file called todo
, and use the following for the contents:
#!/bin/bash ADDY="pageFunkyName@username.backpackit.com" SUB="Subject: todo: $1" echo $SUB | sendmail -f your@email.com $ADDY
Put the page email address in side the quotes in the ADDY
variable. Replace your@email.com
with your email address.
Now make sure your todo script is executable:
chmod u+x todo
And test it:
~/bin/todo things
Note that if you want to use spaces, or multiple words you need to put the todo item in quotes:
~/bin/todo "things to do"
Now you probably don't want to type the ~/bin/
part every time, so lets add ~/bin
to your path. Start by editing a file called /etc/profile
sudo vi /etc/profile
Edit the PATH
variable to include ~/bin
.
Note this will add the bin directory to the system path for every user on the computer.
The line may look something like this when your done:
PATH="/bin:/sbin:/usr/bin:/usr/sbin:~/bin"
Side note: A better way to do this is by editing the ~/.bashrc
files, but they don't appear to be enabled by default on Mac OS X.
Now you can just type todo "something to do"
from anywhere inside your shell.
Tweet

Related Entries
- The 15 Essential UNIX commands - July 29, 2005
- Working with /etc/hosts on Mac - December 1, 2008
- Anyone used MacFuse? - January 13, 2007
- Howto Backup your Mac incrementally over SSH - March 10, 2006
- USB Phone for Skype on Mac - March 3, 2006
Comments
Post a Comment
Recent Entries
- ColdFusion returning empty response with server-error: true
- Careful applying CF11u16, CF2016u8, CF2018u2
- Sessions don't work in Chrome but do in IE
- csrfVerifyToken does not invalidate the token
- The cf_sql_ is optional in cfqueryparam
- Cookie Expires / Max-Age 1969-12-31T23:59:59.000Z
- Burst Throttling on AWS API Gateway Explained
- How to Resolve Java HTTPS Exceptions