ファイル名から拡張子を取り除く
#!/bin/sh #rmext.sh #exprを使った処理 rmext_expr(){ bname=`expr "$1" : '\(.*\)\.'` [ $? -eq 0 ] && echo "$bname" || echo "$1" } #sedを使った処理 rmext_sed(){ echo "$1" | sed 's/\.[^.]*$//' } rmext_expr "$1" rmext_sed "$1"
$ ./rmext.sh abc.def abc abc