检查文件是不是存在Linux bash [重复]
Posted
技术标签:
【中文标题】检查文件是不是存在Linux bash [重复]【英文标题】:Check if file exist Linux bash [duplicate]检查文件是否存在Linux bash [重复] 【发布时间】:2012-05-26 16:10:40 【问题描述】:所以我正在尝试检查文件是否存在,如果存在,脚本应该执行某些操作。我遇到的问题实际上是让它认识到确实存在某些东西。
if [ -e /temp/file.txt ]; then
echo "file found!"
sudo cp -r temp/* extra
else
echo "file not found! Creating new one..."
./create.sh
fi
下面是我正在测试的目录中的文件示例。它们显然在那里,但由于某种原因,我无法让脚本看到它。我做错了什么?
nima@mkt:/docs/text$ ls -a temp
. .. more file.txt file2.txt
【问题讨论】:
【参考方案1】:您的脚本在/temp
中查找,而您在/docs/text/temp
中查找
【讨论】:
【参考方案2】:/temp/file.txt
与 /docs/text/temp/file.txt
?
【讨论】:
【参考方案3】:您在测试中使用的是绝对路径,而您应该使用相对路径:
if [ -e ./temp/file.txt ]; then
【讨论】:
似乎我没有正确拼写目录。无论如何,谢谢您的帮助:P以上是关于检查文件是不是存在Linux bash [重复]的主要内容,如果未能解决你的问题,请参考以下文章