首页 > 系统相关 >Linux shell脚本执行后出现语法错误: 未预期的文件结尾

Linux shell脚本执行后出现语法错误: 未预期的文件结尾

时间:2022-11-14 13:11:05浏览次数:44  
标签:脚本 shell 结尾 语法错误 Linux 执行

Windows环境下编写了一个shell脚本,上传到Linux环境中执行,Linux shell脚本执行后出现

语法错误: 未预期的文件结尾。

出现了此错误提示,进行了如下的检查:1、检查Shell脚本的语法错误,更正之后再上传Linux系统下运行,错误提示依旧;2、文件结尾删除空行、添加空行;错误提示依旧。3、把shell脚本中的内容直接在命令行中执行,没有问题。

最后的解决方法(简单有效):

从Linux环境下找了一个可以成功执行的Shell脚本,下载到Windows环境下,更改文件名后直接在此基础上添加自己需要的脚本内容。

重新上传Linux环境,执行这个Shell脚本,成功。

后来找到了原因,不同操作系统下的行结尾不同:

windows系统下,每行的结尾为 \r\n (回车 换行)
linux系统下,每行的结尾为 \n (换行)
max系统下 每行的结尾为 \r (回车)

标签:脚本,shell,结尾,语法错误,Linux,执行
From: https://www.cnblogs.com/xubao/p/16888725.html

相关文章

  • linux之架构图和八台服务器
    (1)(2) ......
  • 巨蟒python全栈开发linux之cento9
    1.docker入门学习查看机器中已经启动的所有的进程.ps-ef 2.docker常用命令学习3.docker学习34.dockerfile与镜像5.docker私有仓库6.rabbitmq介绍与安装7.rabbitmq的队......
  • Linux系统单个文件夹大小怎么限制
    Linux下由于某些用途需要限制个别文件夹大小,可以使用镜像文件挂载的形式来实现。1、创建一个指定大小的磁盘镜像文件:ddif=/dev/zeroof=/root/disk.imgbs=2Mcount=10。......
  • shell 程序中 2> /dev/null(转)
    转自:shell程序中2>/dev/null2>/dev/null的意思就是将标准错误stderr删掉手抄一段《linuxshell脚本攻略》描述:/dev/null是一个特殊的设备文件,这个文件接收到的任何......
  • 在ArchLinux中重新生成ssh host keys
    删除原有keysudorm/etc/ssh/ssh_host_*生成新keysudossh-keygen-tdsa-f/etc/ssh/ssh_host_dsa_keysudossh-keygen-trsa-f/etc/ssh/ssh_host_rsa_keys......
  • Linux 解决无法定位软件包
    问题:解决方法:1.使用sudoapt-getupdate命令进行更新资源2.Linux系统软件需要升级,用以下命令:sudoapt-getupgrade ......
  • Linux 相关命令
    1.查看系统信息命令https://www.cnblogs.com/klb561/p/9157569.html2.常用操作命令https://www.cnblogs.com/klb561/p/9157587.html......
  • 在Linux系统中使用mount命令挂载后缀为.img的Ubuntu系统
    挂载步骤使用fdisk-l/path/to/image命令查看img文件信息。输出如下:DiskOrangepizero2_3.0.6_ubuntu_jammy_server_linux5.16.17.img:1.63GiB,1744830464字节,34......
  • 1.linux中/etc/hosts文件详细介绍
    当许多人说要更改hostname时,他们会首先考虑修改/etc/hosts文件。我们认为hostname的配置文件是/etc/hosts。其实不是。hosts文件的作用相当于DNS,提供IP地址hostname的对......
  • Linux snap 软件包管理
    文章目录​​1.简介​​​​2.安装snap​​​​3.命令snap​​​​4.其他​​​​5.Snap应用开发与Snapcraft​​1.简介如果你在使用​​Ubuntu18.04/20.04LTS​......