linux执行.sh文件出现问题--排查以及解决

阿丹问题描述:

今天在运行.sh文件的时候出现

现象1:

现象2:

现象3:

出现这三种问题

问题解释以及问题排查:

现象1:

排查:

1、判断文件是否存在

2、判断权限是否足够

解决:

在确定文件存在的情况下给予文件运行权限即可解决。

复制代码
chmod +x 文件名.sh

现象2:

排查:

1、检查运行的指令文件中是否有权限受限的指令

2、排查文件中操作是否存在权限限制

解决:

在运行文件前添加: sudo

用来提升权限

现象3:

排查:

1、sh文件中的格式是否规范

2、文件是否存在在window中编码上传到linux环境下运行

3、是否存在eclipse写的.sh文件,换了新的编译工具如idea

解决:

1、排查1:直接交给GPT排查语法是否错误

2、使用下面语句替换掉window的换行符,可以直接替换路径即可

复制代码
find 需要转换的路径 -type f -name "*.sh" -exec sed -i 's/\r$//' {} \;
if [ $? -eq 0 ]; then

总结:

根据三种情况直接进行解决,三种情况不是递进关系,具体情况依据现象具体分析!

相关推荐
熊明才3 分钟前
WSL2 网络突然瘫痪(Network is unreachable / 没有 eth0)最短修复指南(2026年9月20日亲测可用)
linux·windows·wsl2
yt004yt4 分钟前
工业园区绿岛 VOCs 废气治理管网设计与能碳节能设计经验分享
大数据·运维
Tairitsu_H14 分钟前
[Linux系统] 自动化构建make / Makefile | 进度条
linux·操作系统·makefile·make
行者全栈架构师17 分钟前
大模型运维准确率不到 50%?我们用 DeepSeek V4 测了 5 大场景,结果出人意料
linux·人工智能·开源
starzy199029 分钟前
Flink Sliding Window 详解及代码实现:从窗口重叠到状态爆炸防控
运维·数据库·flink
zzzyyy5381 小时前
TCP 协议学习笔记:从报文格式到异常处理
linux·网络
傲世仙尊2 小时前
ELF与动态库进阶-链接真相与GOT表
linux
Wang's Blog2 小时前
Java 项目实战: 外卖平台-新增分类与type标志位设计
服务器·项目开发
志栋智能2 小时前
集成是关键:让巡检超自动化融入现有工具链
运维·服务器·数据库·架构·自动化
M78佐菲2 小时前
ARM学习笔记(五)
linux·arm开发·笔记·嵌入式硬件·学习