检查文件是不是存在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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用if else bash脚本检查变量是不是存在[重复]

检查Bash数组中是不是存在元素[重复]

检查linux脚本中是不是存在文件[重复]

Linux - 检查文件是不是有多行[重复]

求Bash Shell脚本,判定文件是不是存在。

如何查找多个文件、检查重复文件并用 bash、sed 脚本替换