当前位置: 首页 > news >正文

记录一个 Linux中脚本无法执行的问题

问题描述:

        在本地的window系统传的云服务器上一个.sh结尾的安装Java环境的脚本

        上传到云服务器后,使用命令赋予执行权限

chmod +x 文件名

        然后看一下这个脚本变绿了就可以了

        然后开始尝试执行

./脚本名

        然后就报错了

        然后开始排查问题

1.检查并修复 Shebang 行

vi install-java.sh

        检查第一行是否是

#!/bin/sh
或
#!/bin/bash

        发现没有问题

2.验证文件完整性

file install-java.sh

正常输出应为类似:
install-java.sh: Bourne-Again shell script, ASCII text executable
如果显示 with CRLF line terminators,则需转换格式。

发现是这个问题

解决方法1:

使用 dos2unix 工具转换文件格式(如果 dos2unix 未安装,先安装它):

yum install dos2unix -y  # CentOS/RHEL
# 或
apt-get install dos2unix -y  # Debian/Ubuntu
dos2unix install-java.sh

 

解决方法2:

sed -i 's/\r$//' install-java.sh

        我是用方法一就解决了,希望对大家有用

http://www.lryc.cn/news/578516.html

相关文章:

  • 构建淘宝评论监控系统:API 接口开发与实时数据采集教程
  • Camera相机人脸识别系列专题分析之十五:人脸特征检测FFD算法之libcvface_api.so算法API详细注释解析
  • Docker制作python环境
  • C++ 11 中 condition_variable 的探索与实践
  • 当足球遇上AI:赛事分析、伤病预测与智能裁判的崛起
  • postman入门篇
  • RabbitMQ - SpringAMQP及Work模型
  • k8s将service的IP对应的不同端口分配到不同的pod上
  • Vue 3 中的 `h` 函数详解
  • CAD文件处理控件Aspose.CAD教程:使用 Python 将绘图转换为 Photoshop
  • 【Python】字典get方法介绍
  • 面试拷打-20250701
  • 计网学习笔记第1章 计算机网络体系结构(灰灰题库)
  • 论文阅读笔记 NoPoSplat
  • 笔记/计算机网络
  • 动手学深度学习13.5. 多尺度目标检测-笔记练习(PyTorch)
  • 推客系统小程序终极指南:从0到1构建自动裂变增长引擎,实现业绩10倍增长!
  • (JAVA)自建应用调用企业微信API接口,实现消息推送
  • uniapp+vue写小程序页面,实现一张图片默认放大后,可以在容器内上下左右拖动查看
  • android13 如何定时输出app的帧率FPS
  • 应急响应类题练习——玄机第五章 Windows 实战-evtx 文件分析
  • mac重复文件清理,摄影师同款清理方案
  • COCO、VOC 和 YOLO三种主流目标检测数据格式的详细对比与示例说明
  • Java Selenium反爬虫技术方案
  • 笔记本电脑怎样投屏到客厅的大电视?怎样避免将电脑全部画面都投出去?
  • 基于c#语言的股票模拟交易软件的开发与实现
  • Vue3 使用 i18n 实现国际化完整指南
  • AiPy实战(7):一键生成天气组件,解放UI设计的双手
  • 应用场景全解析:飞算 JavaAI 的实战舞台
  • 业界优秀的零信任安全管理系统产品介绍