Как сказал @choroba t1
создан в другом подоболочке и не может быть экспортирован обратно. Вы можете проверить это следующим образом:
t1=test
x1=`(time t1=$(echo ok); echo $t1) 2>&1`
echo $t1
echo $x1
Вывод будет:
$ echo $t1
test
$ echo $x1
real 0m0,001s user 0m0,001s sys 0m0,001s ok
Но этот небольшой взлом может помочь
fun () { t1=$(mvn test -Drat.skip); }
x1=$((time fun) 2>&1 | grep real)