shell - 我正在尝试在目录中查找文件,但 shell 代码片段未检测到它
问题描述
我有一个 shell 脚本,它有一个代码块可以在目录中找到一个文件,但它没有完成这项工作。我的目录“changeip.data”中有一个文件,在我要查找文件的块之一中,但它没有检测到该文件。我想检查文件名以“更改”开头的条件。
cd /home/raymond
file = "changeip.data"
if [[ "$file" == change* ]]; then
echo "File found..."
else
echo "File not found..."
fi
有人可以帮我吗?
解决方案
您的代码中的问题是extra space
. 确保指向文件名时没有空格。参考以下初始化:
file="changeip.data"
编辑:
#===================
完整代码:
#===================
file="changeip.data"
if [[ "$file" == change* ]]; then
echo "File found..."
else
echo "File not found..."
fi
推荐阅读
- c# - AngularJS 捆绑配置失败(angular-sanitize.js)
- python - 套接字正在将数据附加到我的以太网帧
- ibm-cloud - Watson Voice Agent 在 @sys-number 中获取拆分值
- python - 如何按字符转换列表中文件的内容?
- python - Wagtail Forms:比较两个电子邮件字段的验证器
- angular - 在查询中使用 ":enter" 时,角度动画生成器返回零个元素
- reactjs - 使用 normalizr 和 redux 规范化我的 JSON 响应
- php - 在不知道名称的情况下移动图像并用 php 覆盖图像
- apache-spark - Spark groupby,对值进行排序,然后取第一个和最后一个
- python - 在 for 循环函数中将变量名作为字符串调用