【发布时间】:2015-01-18 00:56:22
【问题描述】:
我的 bash 脚本询问用户他们的名字、姓氏、地址和电话号码,并将用户输入的这些信息写入格式为“firstname.lastname”的文件;但是我想多次重复此操作(我实际上想做类似 do..while 循环的事情,它至少运行一次并询问用户是否要继续创建帐户,但我认为没有办法。 ..而对于 bash 似乎)。因此,当我在终端中执行此 bash 脚本时,它会询问要创建多少个帐户,并且我提供了所有输入,但它只运行一次。我究竟做错了什么?这是我的脚本。
#!bin/bash
echo "How many accounts are you creating?"
read num
echo "Enter first name"
read fName
echo "Enter last name"
read lName
echo "Enter address"
read add
echo "Enter phone number"
read phn
echo "Enter gender m for male and f for female"
read gender
if [ "$gender" == "m" ]
then
sex="male"
elif [ "$gender" == "f" ]
then
sex="female"
else
echo"Invalid gender. Restart the script and enter a valid gender"
exit 0
fi
for (( i = 0; i<=num; i++))
do
cat > $fName.$lName <<-EOF
Full Name: $fName $lName
Address: $add
Phone number: $phn
Gender: $gender
EOF
done
【问题讨论】: