Решение 1-е: С простым расширением параметров.
echo "${val%/*}"
Решение 2-е: с awk
.
echo "$val" | awk 'match($0,/.*\//){print substr($0,RSTART,RLENGTH-1)}'
Решение третье: С еще одним awk
.
echo "$val" | awk -F"/" 'NF--;1' OFS="/"
Решение четвертое: С sed
.
echo "$val" | sed 's/\(.*\/\).*/\1/;s/\/$//'