我想知道如何控制if语句找到文件的位置。
[ -e filename ]
代码应该找到一个文件,但它在哪里?
我有以下代码我遇到了问题:
#!/bin/bash
#create a new file
echo "Enter the customer data"
read -p "Email:" cemail
read -p "Name:" cname
read -p "Apt:" capt
read -p "Monthly Rent:" crent
read -p "Rent Due Date:" cdatedue
echo "$cemail"
#if its already a file then error
if [ -e "$cemail" ]
then
echo "Error: customer already exists"
exit 1
else
echo "ok"
fi
当我输入确实存在的文件名时,它仍然没有找到它。我们的课程在
:~/courses/cs3423/2017Fa/Proj1
文件夹和我们搜索的文件都在
:~/courses/cs3423/2017Fa/Proj1/Data
文件夹。这就是程序必须如何设置的方式。如何操作if以正确运行,或者我是否需要使用其他东西?感谢。