[root@test ~]# cat get_dir_from_filepath.sh
#!/bin/bash
get_dir_from_filepath()
{
file_name=$1
dir=`pwd`
if [[ "$file_name" =~ ^/ ]]; then
let pos=`echo "$file_name" | awk -F '/' '{printf "%d", length($0)-length($NF)}'`
dir=${file_name:0:pos-1}
fi
echo "$dir"
}
get_dir_from_filepath $1