简单的问题,但显然我自己无法找到答案。
我读取用户的输入并将其保存到$database_path
从那里我看看是否设置了变量。如果不是,我退出,如果是,则检查路径是否指向文件。下面是我的代码..
read database_path
echo "database path = $database_path"
if [ -z $database_path ]; then
echo "Error: You must enter a path to the database"
exit
elif [ ! -f "$database_path" ]
then
echo "Error: Path \"$database_path\" does not lead to a file"
exit
fi
即使我输入了一个有效的数据库路径,它也不会检测到它何时是一个有效的文件(我已经用值替换了名称等)。
~/company/files/database.sqlite
每次它只是说它不是一个有效的文件。请帮忙。