Skip to content

Instantly share code, notes, and snippets.

@xiongchiamiov
Created March 23, 2016 20:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xiongchiamiov/04d0e1600b040f1a0d97 to your computer and use it in GitHub Desktop.
Save xiongchiamiov/04d0e1600b040f1a0d97 to your computer and use it in GitHub Desktop.
┌─[jamesph@ilmr] - [~/temp/rm_if_link] - [Wed Mar 23, 01:14]
└─[$]> ll
total 0
┌─[jamesph@ilmr] - [~/temp/rm_if_link] - [Wed Mar 23, 01:14]
└─[$]> touch foo
┌─[jamesph@ilmr] - [~/temp/rm_if_link] - [Wed Mar 23, 01:14]
└─[$]> ln -s foo bar
┌─[jamesph@ilmr] - [~/temp/rm_if_link] - [Wed Mar 23, 01:14]
└─[$]> ll
total 0
lrwxrwxrwx 1 jamesph jamesph 3 Mar 23 13:14 bar -> foo
-rw-r--r-- 1 jamesph jamesph 0 Mar 23 13:14 foo
┌─[jamesph@ilmr] - [~/temp/rm_if_link] - [Wed Mar 23, 01:14]
└─[$]> set -e
┌─[jamesph@ilmr] - [~/temp/rm_if_link] - [Wed Mar 23, 01:15]
└─[$]> rm_if_link() { [ -L "$1" ] && rm -v "$1"; }
┌─[jamesph@ilmr] - [~/temp/rm_if_link] - [Wed Mar 23, 01:15]
└─[$]> rm_if_link foo
┌─[jamesph@ilmr] - [~/temp/rm_if_link] - [Wed Mar 23, 01:15]
└─[$]> ll
total 0
lrwxrwxrwx 1 jamesph jamesph 3 Mar 23 13:14 bar -> foo
-rw-r--r-- 1 jamesph jamesph 0 Mar 23 13:14 foo
┌─[jamesph@ilmr] - [~/temp/rm_if_link] - [Wed Mar 23, 01:15]
└─[$]> rm_if_link bar
removed 'bar'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment