精华内容
下载资源
问答
  • 在windows下写好的shell脚本,放到linux上执行,往往会因为编码格式的问题存在兼容问题: -bash: ./lbs-circle-server.sh: /bin/sh^M: bad interpreter: No such file or directory 这是由于文件编码格式为windows...

    在windows下写好的shell脚本,放到linux上执行,往往会因为编码格式的问题存在兼容问题:

    -bash: ./lbs-circle-server.sh: /bin/sh^M: bad interpreter: No such file or directory

    这是由于文件编码格式为windows doc,在vi命令模式中使用 :set ff 命令,可以看到改文件的格式为dos

    |方法一:使用vim修改文件format,把文件编码格式改成unix

    vim命令:set ff=unix
    1

    |方法二:直接使用dos2unix命令修改(前提是unix系统上装有此命令)

    $ dos2unix test.sh   
    dos2unix: converting file test.sh to UNIX format ...  
     

    展开全文
  • Windows脚本格式和Unix脚本格式转换

    千次阅读 2018-11-07 23:46:18
    通常,我们在windows下编辑的shell脚本,放到Linux系统里会出现一些格式错误的问题。 其原因就是两种操作系统的针对某些命令的解析不同。比如回车符、换行符等。 如何才能使windows下编写的脚本直接转换为linux可...

    通常,我们在windows下编辑的shell脚本,放到Linux系统里会出现一些格式错误的问题。

    其原因就是两种操作系统的针对某些命令的解析不同。比如回车符、换行符等。

    如何才能使windows下编写的脚本直接转换为linux可正确运行的脚本呢?答案就是使用dos2unix指令。

    格式:  dos2unix    文件名.sh

    反之,可以使用:unix2dos   文件名.sh 

    展开全文
  • 批量修改 指定目录下,所有sh脚本中行尾符号。 #!/bin/bash echo "" echo " convert2unix" echo "" echo " convert shell script (*.sh) format from windows to unix. " echo " remove end-of-line char (^M)

    这里写自定义目录标题


    linux脚本执行时报错 发现 ^M 字符问题
    windows编辑过的脚本行尾的换行符为 \n\r
    linux中只需要\n 需要去掉\r

    批量修改 指定目录下,所有sh脚本中行尾符号。

    #!/bin/bash
    
    echo ""
    echo " convert2unix"
    echo ""
    echo " convert shell script (*.sh) format from windows to unix. "
    echo " remove end-of-line char (^M) from windows files"
    echo "usage "
    echo "   ./convert2unix [path]"
    echo ""
    
    function convert(){
        echo "convert to linux format: "   $1
    	sed -e 's/\r//g' $1  > $1-tmp
    	rm -f $1
    	mv $1-tmp $1
    	chmod +x $1
    }
    
    ######################################
    # 变量指定文件目录下的所有文件
    
    function getdir(){
        for item in `ls $1`
        do
            filename=$1"/"$item
            if [[ -d $filename ]] ; then
                #echo $filename
                getdir $filename
            else
    		    # 只对 *.sh 的脚本进行处理
        		#echo "fileext: ${filename:0-3:3}"
    		    if [ ${filename:0-3:3} == ".sh" ] ; then
    		    #if [[ $filename == \.sh$ ]] ; then
                    convert $filename
    			fi
            fi
        done
    }
    
    # 设工作路径为当前脚本目录的上一级目录
    CUR_DIR_PARENT=${PWD%/*}
    
    # default root_dir : current dir
    root_dir="$1"
    : ${root_dir:="."}
    
    getdir $root_dir
    
    # ed -e 's/^M//g' original.txt > target.txt
    
    展开全文
  • 如下图: vi打开文件,输入 :set ff=unix; wq保存修改; 再执行./start.sh; 如果还没生效的话,执行 source start.sh; 再执行./start.sh;

    如下图: 

    1. vi打开文件,输入 :set ff=unix;
    2. wq保存修改;
    3. 再执行./start.sh;
    4. 如果还没生效的话,执行 source start.sh;
    5. 再执行./start.sh;
    展开全文
  • Linux下使用Lindent脚本格式化C语言代码 Linux内核源码中,scripts目录下有一个脚本Lindent,可以用来格式化内核风格的C语言源代码 使用locate Lindent可以找到它的位置 内容如下: #!/bin/sh # SPDX-License-...
  • 修改host指定域名指向ip,Windows脚本Linux脚本 一,Windows系统修改hosts文件 Windows系统下hosts文件位置:C:\Windows\System32\drivers\etc\hosts 找到后右键编辑(如果提示无法编辑、权限不够、只读模式等,...
  • Linux 脚本 hive脚本

    2018-09-03 17:13:48
    需求: hive分区表导入hdfs按天文件夹 按小时文件的数据, 由于历史数据较多, 手动工作量大,采用Linux脚本 工具: notepad++ --------------------------------------------------------------------------以下 脚本...
  • shell脚本格式转换

    万次阅读 2016-11-13 23:50:35
    初学shell编程的研发人员通常都会...其实错误的原因只有一个就是格式问题,在windows下编辑出的shell脚本格式为dos格式,而linux只能执行格式为unix格式脚本。因为在dos/window下按一次回车键实际上输入的是“回车(C
  • python的基本语法和脚本格式

    万次阅读 多人点赞 2018-06-01 15:26:37
    为了防止我们写出来的脚本运行时报各种语法格式错误,我们需要在本章先学习下python的基本语法和脚本格式脚本声明 由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,...
  • 脚本执行相应的ifconfig和ip命令,并修改interfaces文件,通过接收参数的方式,实现对网络参数的修改(包括即时修改和永久修改)。
  • #! /bin/shINIFILE="./dirlist.ini"CURPATH=$(pwd)for SERVERPATH in $(cut -d: -f1 $INIFILE)docd $SERVERPATHcd ani/usr/bin/rename .ANI .ani */usr/bin/rename .A?? .ani */usr/bin/rename .?...
  • 前言我们在liunx上使用脚本经常碰到需要读取自定义配置文件来执行脚本,实现可配置化执行脚本,增加灵活性,ini配置文件是windows经常在bat脚本使用,那么在liunx上也能灵活使用。常用的ini配置文件格式[module1] # ...
  • 主要介绍了expect实现批量修改Linux密码脚本分享,本文直接给出实现代码,需要的朋友可以参考下
  • linux脚本基础详解

    千次阅读 多人点赞 2021-08-16 19:35:00
    脚本vim环境脚本练习:2.shell脚本中环境的定义方法3.shell脚本中的转译字符4.脚本中变量的数组5.系统中命令的别名设定6.脚本中的传参脚本练习:7.脚本中的循环函数脚本练习: 1.脚本vim环境 在脚本中通常要显示一些...
  • 使用脚本修改密码 很多时候我们可能需要远程执行服务器上的脚本来修改账号密码,此时就没有办法进行交互了。 此时可以使用如下两种方式修改密码: 方式1: echo password | passwd testuser --stdin > /dev
  • 修改host指定域名指向ip,Windows脚本Linux脚本 一,Windows系统修改hosts文件 Windows系统下hosts文件位置:C:\Windows\System32\drivers\etc\hosts 找到后右键编辑(如果提示无法编辑、权限不够、只读模式等,...
  • /bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbinexport PATH i=1while [ $i -lt 13 ] #硬盘数量,除系统盘之外是12块doj=`echo $i|awk ‘{printf “%c”,97+$i}’` #系统盘是sda,如果是其它的需要修改脚本 parted...
  • 一个简单的脚本,批量更改文件名a为b
  • #!/bin/bash host=$(sudo cat /etc/hostname) echo $host newhost=${host/taras/TaraX} echo $newhost sudo hostnamectl set-hostname $newhost ...换成别的脚本一样可以使用,远程执行脚本 #!/bin/bash echo $1 s...
  • Linux脚本启动jar包

    万次阅读 2019-03-13 14:58:30
    注意:以下脚本笔者是在Windows上编辑的,因此默认格式是dos。如果在Linux上使用,请使用vi命令编该文件,改为Unix格式。...使用该脚本只需要修改JAR_NAME(改成自己的)、LOG_PATH(改成自己的)、脚本格式(...
  • linux脚本备份

    2012-06-23 12:19:08
    脚本能够实现对用户...或者tar -zcvf "$file_bak" * .bash_profile .profile),并且能够将备份的信息自动的通过FTP传送到指定的服务器的路径,同时也可以使用crontab对脚本定时,可以根据时间的情况使用和更改脚本
  • 记录一下linux自动化脚本小操作 echo "修改后的密码" | passwd --stdin root
  • 更改Shell脚本编码格式

    千次阅读 2018-04-16 14:04:59
    在windows下开发,写好的shell脚本,放到linux上执行,往往会因为编码格式的问题存在兼容问题: -bash: ./lbs-circle-server.sh: /bin/sh^M: bad interpreter: No such file or directory 这是由于文件编码格式...
  • 在window下编写的脚本,在Linux上执行报错,具体如下 再次执行脚本正常
  • 我有一台Linux的机器随时可能替换成其他机器的配置,每次都要修改配置文件很麻烦,能不能写一个脚本自动修改需要修改的内容?比如root用户需要修改主机名、网卡信息等,oracle用户要修改tns的IP地址,还有就是自己建...
  • Linux 之shell脚本设置开头固定格式

    千次阅读 2020-10-15 20:31:03
    Linux 之shell脚本设置开头固定格式 每次进入shell都要设置开头,很麻烦,现修改vim配置文件即可。 [root@node01 ~]vim .vimrc 将下列内容复制进文件 set ignorecase set cursorline set autoindent autocm

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 426,624
精华内容 170,649
关键字:

linux脚本格式修改

linux 订阅