Note que a instrução return
nas funções bash é usada para retornar um valor numérico como um código de status.
Como isso pode parecer no caso mais simples:
#!/bin/bash
path="/home/user/tmp/data/sample1.txt"
new_name="extended_sample.dat"
function get_new_path() { echo "${1%/*}/$2"; }
new_path=$(get_new_path "$path" "$new_name")
echo "$new_path"
O texto acima será exibido:
/home/user/tmp/data/extended_sample.dat