Cite as variáveis, caso contrário, os espaços farão com que elas sejam divididas em argumentos separados.
printf -v serverinfo "Hostname:\t%s\nCPU:\t%s\nDisk:\t%s\nSystem:\t%s\n" "$hostn" "$cpu" "$disk" "$system"
Você geralmente deve citar suas variáveis o tempo todo, exceto quando você sabe que precisa delas para serem divididas em palavras.