Какие у вас разделители, пробел или двоеточие? Ваш пример предлагает пробел, ваш код предлагает двоеточие.
Вы можете сделать это в bash.
#!/bin/bash
file="file.txt"
while IFS=: read USERNAME USER_HOME USER_FULLNAME; do
useradd -m -c "$USER_FULLNAME" -d "$USER_HOME" "$USERNAME"
done < "$file"
В этом примере предполагается, что в качестве входных данных используется файл со строками типа
drs:/home/drs:Paranas Theruwalan