O motivo é que ${sysname} é avaliado quando o script é lido, e não quando executado posteriormente. Se você colocar uma barra invertida ( \ ) antes do dólar ( $ ), ele deve funcionar melhor.
Note que não tem nada a ver com chroot , mas sim é uma característica de bash .