По крайней мере, в системах на основе Debian вы сможете это сделать:
Это работает, потому что... магия.
# determine 'would be drive letter'
lsblk
# do magic
eject /dev/sdb; sleep 1; eject -t /dev/sdb
Определение RUNTIME как переменной не помогло бы, так как оно всегда выводит постоянное значение, время выполнения, когда оно было определено. Попробуйте оболочку function
вместо:
runtime() {
printf "%dhrs %dmin %dsec\n" $((SECONDS / 3600)) \
$(((SECONDS / 60) % 60)) \
$(($SECONDS % 60));
}
runtime
и вызовите его/используйте с «подстановкой команды».