Обращаясь к вашему вопросу о том, как реализовать это в цикле, я добавил небольшой фрагмент без использования cut
.
Предполагая, что у вас есть файл userlist.txt
со следующим содержанием
james bond
ben afflack
john stewart
abdul rahim muhammad
В этом файле каждое имя отделяется новой строкой (\n
).
Чтение можно выполнить с помощью одного цикла while. При следующем быстром подходе вы можете напечатать желаемый результат:
#!/bin/bash
echo "which list of names would you like to add?"
# Read your file
read file
echo "Reading $file."
# Iterating trough each line of your text file.
while read p; do
# Accessing each element with $p: e. g. echo $p
# Apply a string manipulation on $p, add a
# random number at the end and print it out
echo ${p// /.}.${RANDOM:0:2}
done < $file # Your filename of your text file
Часть ${p// /.}
называется манипулированием строк bash. Если вы заинтересованы в этом, вы можете взглянуть на Shell-Parameter-Expansion . Но это не указано в POSIX. Не все оболочки Unix реализуют это.