Таким образом, я пытаюсь записать сценарий, который может добавить дополнительную информацию существующий файл и также предложить пользователю, что информация уже существует в файле и что они могут или записать что-то еще или выход.
#Enter the new info here
#Check to see if this info already exists
#If it does exit tell user to enter something else or give the option to exit back to main menu
#if doesn't, proceed input/add to the file
Вот то, что я придумал до сих пор
#!/bin/bash
file=database.dat
echo "Enter a username:"
read $username
grep -q $username $file && echo $?
if [ $? == 0 ] ; then
echo "User already exists"
Необходимо будет уточнить больше в вопросе при поиске больше. Это должно запустить Вас.
#!/bin/bash
file=database.dat
echo "Enter a username:"
read username
grep -i "$username" "$file"
if [ $? == 0 ] ; then echo "User already exists"
exit 1
else
echo "$username" >> "$file"
fi
Вот вывод...
ubuntu@ubuntu-xenial:~/t2$ ./test.sh
Enter a username:
myname
ubuntu@ubuntu-xenial:~/t2$ ./test.sh
Enter a username:
myname
myname
User already exists
ubuntu@ubuntu-xenial:~/t2$