我正在创建一个sh文件,用户在其中输入卷号、名称、主题名称和标记。我把它储存在一个文本文件里。
现在我不希望用户再次输入相同的卷号。如果他输入的是同一个号码,应该会弹出一条信息。
以下是我所做的:

read -p "Enter the roll: " roll
read -p "Enter the name: " name
read -p "Enter the Subject: " sub
read -p "Enter the mark: " mark
echo "$roll $name $sub $mark" >> asd.txt

如何防止输入重复的卷号。

最佳答案

touch asd.txt
rollExists=1
while [ $rollExists != 0 ]
do
    read -p "Enter the roll: " roll
    rollExists=`grep -e "^${roll} " asd.txt | wc -l`
    if [[ "$rollExists" != "0" ]]
    then
            echo "Roll already exists"
    fi
done
read -p "Enter the name: " name
read -p "Enter the Subject: " sub
read -p "Enter the mark: " mark
echo "$roll $name $sub $mark" >> asd.txt

关于linux - 防止使用Shell脚本在文件中输入重复记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45693661/

10-13 08:11