关于shell脚本提示No such file or directory的解决办法和原因

 在执行刚编写完的shell脚本时,报错

现象:


解决办法:

   vim模式打开这个shell脚本,查看编码格式后设置成unix编码

   具体操作:

            vim shellarr.sh打开脚本,ctrl+c进入输入:命令的格式,输入:set ff?,查看格式是否是fileformat=unix

           如果不是,设置成unix

           :set ff=unix后保存(:wq)即可。

原因:文件格式不正确导致,文件是DOS格式。使用:set ff=unix 强制将文件转换为unix格式。

### 解决方案概述 当在 VSCode 中遇到 `No such file or directory` 错误时,这通常意味着程序尝试访问不存在的文件或目录。此问题可能由多种原因引起,包括工作区设置不当、相对路径配置错误或其他环境因素。 #### 文件路径不正确 如果 Python 脚本试图读取名为 `'1.txt'` 的文件却抛出了 `FileNotFoundError: [Errno 2] No such file or directory: '1.txt'`[^1] ,那么最直接的原因可能是脚本当前的工作目录并非预期的位置,因此无法定位到目标文件。为了验证这一点,在代码中加入打印语句来确认当前工作目录: ```python import os print(os.getcwd()) ``` #### 工作空间配置有误 对于提到的情况——即 `.py` 所需操作的目标文件位于同一文件夹内但仍报告找不到指定资源的问题[^2] ——应检查项目根目录是否已正确定义为整个项目的顶级文件夹,并且确保所有涉及文件位置的操作都基于这个共同的基础路径来进行。 #### 编译器/解释器环境变量缺失 针对 C++ 开发者遭遇链接阶段失败并提示缺少特定文件的情形[^3],解决方案涉及到调整构建工具链所依赖的一些外部库的位置信息。特别是像 OpenCV 这样的第三方库,其安装包里包含了多个子组件(如头文件、静态库等),开发者需仔细核对这些组成部分的实际存放地点以及 IDE 设置里的相应选项卡内的输入框内容是否匹配。 #### 终端差异引发兼容性问题 有时即使一切看起来都没问题,依然会在某些操作系统上碰到此类异常情况;特别是在 Linux 发行版比如 Ubuntu 上使用图形界面版本的 Visual Studio Code 可能不如命令行方式稳定可靠[^4] 。此时不妨考虑切换至系统自带 Shell执行同样的指令序列看能否绕过障碍。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值