I'm new in shell programming on macosx and have a little problem. I've written the following shell script:
#!/bin/sh
function createlink {
source_file=$1
target_file="~/$source_file"
if [[ -f $target_file ]]; then
rm $target_file
fi
ln $source_file $target_file
}
createlink ".netrc"
When I'm executing this script I get the message ln: ~/.netrc: No such file or directory and I don't know why this happened! Do you see the error? Thanks!
rm
the named file and then fail to link to a file that isn't there.if [[ $PWD == $HOME ]] ; then echo "error message"; exit 1; fi
should help you avoid that. – Frosted