首页 > 系统相关 >windows下编写的脚本文件,放到Linux中无法执行解决方法

windows下编写的脚本文件,放到Linux中无法执行解决方法

时间:2023-03-23 12:32:06浏览次数:32  
标签:set windows vim unix ff Linux 编写


在windows下编写的脚本文件,放到Linux中执行报错:

sh startup.sh -m standalone                                                             
: command not found
: command not found
: command not found:
'tartup.sh: line 19: syntax error near unexpected token `in
'tartup.sh: line 19: `case `uname` in

这是因为在windows下编写的脚本文件,放到Linux中无法识别格式(一般是换行符的不兼容导致的。windows \r\n linux 是 \n)

Ubuntu解决方法:

sudo apt-get install tofrodos

fromdos 文件名

Centos解决方法:

yum -y install dos2unix

dos2unix 文件名

这是因为在windows下编写的脚本文件,放到Linux中无法识别格式

通用解决方式

用vim打开脚本文件,在命令模式下输入

set ff=unix

回车 

保存文件

set ff=unix : 告诉 vim 编辑器,使用unix换行符

set ff=unix ,就是告诉 vim 编辑器,使用unix换行符

set ff=dos,就是告诉 vim 编辑器,使用dos换行符

同理当文件在linux上编辑,windows上执行不兼容时也有对应的命令 dos2unix => unix2dos


标签:set,windows,vim,unix,ff,Linux,编写
From: https://blog.51cto.com/sdwml/6144718

相关文章

  • windows下使php实现守护进程
    github:仓库地址: https://github.com/kohsuke/winsw下载地址: https://github.com/winsw/winsw/releases步骤:1.先到https://github.com/kohsuke/winsw/releases下载......
  • linux 根据进程名称kill进程
    经常需要Kill多个进程,这些进程包含共同的关键字,可以用一条命令Kill掉它们。psaux|grep"common"|cut-c9-15|xargskill-9管道符“|”用来隔开两个命令,管道符左......
  • Java中使用Jacob实现Windows下语音合成并生成音频文件
    场景在服务端根据执行的中文文字内容合成相应的音频文件。这里推荐一种在Windows下调用jacob.dll文件实现语音合成。注:关注公众号霸道的程序猿获取编程相关电子书、教程......
  • 为 Linux 下 .AppImage 运行文件快速生成桌面和任务栏图标 .sh 文件
    Ihadafriendmakeaninstallshfile:ItseemstoworkwellandIgetaniconaddedtomyubuntuleftappshortcutbar.Hereitisbelow.Iwilldeliverazi......
  • 使用 Windows Debugger 调试托管代码
    使用WindowsDebugger调试托管代码 使用WindowsDebugger调试托管代码https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/debugging-manage......
  • Linux线程 | 创建 终止 回收 分离
    一、线程简介线程是参与系统调度的最小单位。它被包含在进程之中,是进程中的实际运行单位。一个进程中可以创建多个线程,多个线程实现并发运行,每个线程执行不同的任务......
  • Linux 查询文件夹名称命令(全称&模糊)
    全称查询如pdf全称文件名查询find-namefilename.pdf举例txt文件名查询find-namefilename.txtfinalshell中使用Linux命令操作模糊查询find-name'//文件名关......
  • 在 Arch Linux 中安装 GNOME 桌面所需步骤介绍
    本指南解释了在Arch Linux 中安装GNOME桌面所需的步骤。本指南有两部分:第一部分是关于安装基本的Arch系统;第二部分是在ArchLinux基础上安装完整的GNOME......
  • Hyper-V中Linux虚拟机无法和宿主机连接
    在关闭Hyper-V虚拟机的情况下,选择Hyper-V管理界面中的“虚拟交换机管理器”。创建一个连接方式为“内部网络”的虚拟交换机   此时,在控制面板-网络和Internet-网络......
  • Linux文件操作
    Linux文件操作Linux的文件Linux中对目录和设备的操作都是文件操作,文件分为普通文件,目录文件,链接文件和设备文件普通文件:也称磁盘文件,并且能够进行随机的数据存储(能够......