首页 > 解决方案 > 我正在尝试在目录中查找文件,但 shell 代码片段未检测到它

问题描述

我有一个 shell 脚本,它有一个代码块可以在目录中找到一个文件,但它没有完成这项工作。我的目录“changeip.data”中有一个文件,在我要查找文件的块之一中,但它没有检测到该文件。我想检查文件名以“更改”开头的条件。

cd /home/raymond
file = "changeip.data"
if [[ "$file" == change* ]]; then
    echo "File found..."
else
    echo "File not found..."
fi

有人可以帮我吗?

标签: shell

解决方案


您的代码中的问题是extra space. 确保指向文件名时没有空格。参考以下初始化:

file="changeip.data"

编辑:

#===================

完整代码:

#===================

file="changeip.data"
if [[ "$file" == change* ]]; then
   echo "File found..."
else
    echo "File not found..."
fi

推荐阅读