在BASH中查找文件的位置

时间:2017-09-04 02:45:17

标签: bash

我想知道如何控制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以正确运行,或者我是否需要使用其他东西?感谢。

0 个答案:

没有答案