精华内容
下载资源
问答
  • linux Shell脚本编码格式修改

    千次阅读 2019-04-12 18:52:37
    在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
    

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

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

    原文:https://blog.csdn.net/coder__cs/article/details/79361247

    展开全文
  • linux密码修改脚本

    千次阅读 2018-10-18 10:49:32
    请输入您想修改密码的用户" user num1=` cat /etc/passwd | cut -f1 -d':' |grep -w $user -c ` if [ $num1 -le 0 ] then echo "$user 用户不存在 " else read -p "请输入您想设置的密码&...
    #! /bin/bash
    read -p "请输入您想修改密码的用户" user
    num1=` cat /etc/passwd | cut -f1 -d':' |grep -w $user -c `
    if [ $num1 -le 0 ]
    then echo "$user 用户不存在 "
    else
           	 read -p "请输入您想设置的密码" passwd
            echo "$passwd" | passwd --stdin $user
            if [ $? -eq 0 ]
            then
                    echo "$user 密码修改成功"
            else
                    echo "$user 密码修改失败"
            fi
    fi
    
    展开全文
  • linux Shell脚本编码格式

    万次阅读 2016-08-05 10:16:10
    在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,需要用vi把文件编码格式改成unix,命令如下:

      :set ff=unix

    转自 http://www.thinksaas.cn/topics/0/479/479483.html

    展开全文
  • linux 发布脚本

    千次阅读 2016-04-12 16:01:05
    Linux发布脚本

    博客摘要

    在项目实施中当我们要发布一个项目时候一般需要经过如下几步

    1 更新svn代码

    2 maven打包

    3 停止tomcat

    4 copy war包到tomcat下

    5 启动tomcat

    为了简化流程我们可以编写shell脚本一键完成。

    本博客将一步一步讲解如何完成这样的脚本。

    基本软件:svn maven tomcat jdk

    jdk tomcat 安装这里就不介绍了。

    第一步安装svn客户端

    1下载svn客户端  subversion-deps-1.6.12.tar.bz2   subversion-1.6.12.tar.bz2   点击下载

    2解压软件:# tar jxvf subversion-deps-1.6.12.tar.bz2

                         # tar jxvf subversion-1.6.12.tar.bz2

    3 准备安装

       创建一个svn的配置目录

       # mkdir /usr/svn-client/subversion

       目录结构如下:


      切换到subversion-1.6.12 # cd subversion-1.6.12

    4 安装

       # ./configure --prefix=/opt/svn-client/subversion

       # make && make install

    5 测试

     

      看的上面信息说明安装成功

    6 更新代码

       下载代码指令:svn checkout path  简写为svn co path

       例如:# svn checkout svn://localhost/pro/project

       第一次更新会提示你输入root 密码 这时可以随便输入一个密码,然后会再次提示你输入用户名然后输入你的svn用户名 然后会提示你输入密码输入你的密码就可以了

    更新代码指令:svn update

    首先要进入的要更新代码的目录然后执行 svn update或者直接使用指令svn update -r m path

     

    7 其他指令可以自己百度去学习这里只用到这两个指令

    第二步骤安装maven

    1 下载maven 点击下载

    2 解压tar zxvf apache-maven-3.0.5-bin.tar.gz解压后:

     

    3 配置maven安装目录

      /etc/profile文件后加入下面内容

      export MAVEN_HOME=/opt/maven/apache-maven-3.0.5

      export PATH=${MAVEN_HOME}/bin:${PATH}

    4 让配置生效

      #source /etc/profile

    5 验证

      # mvn -v

     

    6 mvn 打包

     切换到svn下载的项目路径使用命令:mvn install -Dmaven.test.skip=true

     

    出现下面信息表示打包成功,例子中打出的是jar  war也是一样的

    Ps:在打包过程中你可能会遇到这样的错误

     

    原因是缺少maven插件所需要的jar包 解决办法 你可以直接在项目中加入插件的jar包依赖,版本根据你的maven版本做相应修改,报错的地方会提示你。

    <dependency>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-surefire-plugin</artifactId>
    	<version>2.10</version>
    </dependency>
    <dependency>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-resources-plugin</artifactId>
    	<version>2.5</version>
    </dependency>
    <dependency>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-jar-plugin</artifactId>
    	<version>2.3.2</version>
    </dependency>

    第三步编写脚本

    脚本步骤和我们手工流程是一致的

    1 更新svn代码

    2 maven打包

    3 停止tomcat

    4 copy war包到tomcat下

    5 启动tomcat

    1 新建脚本文件:vi test  文件内容如下:

    #!/bin/sh
    #项目的svn地址
    svn_path="svn:localhost/project"
    #tomcat路径你tomcat的安装路径
    tomcat_path="/opt/tomcat7/"
    #本地代码位置代码路径
    code_path="/opt/code/"
    #项目名称
    projectName="dms_restaurant"
    env="dev"
     
    #svn账号你的svn账号
    svn_user="xxxxxxxxxxxxx"
    #svn密码你的svn密码
    svn_pass="***************"
     
    #如果项目文件夹不存在说明没有下载过改项目代码,需要检出该项目
    if [ ! -d ${code_path}${projectName} ];
      then
    echo ${projectName}"不存在,检出该项目"
    cd $code_path
    svn checkout $svn_path --username $svn_user --password $svn_pass --no-auth-cache  
      else
    echo ${projectName}"存在,更新代码"
    cd ${code_path}${projectName}
    svn update --username $svn_user --password $svn_pass --no-auth-cache
    fi
     
    #项目依赖的基础项目dms_util jar更新 如果有依赖项目的话
    if [ ! -d ${code_path}dms_util ];
      then
    echo "dms_util不存在,检出该项目"
    cd $code_path
    svn checkout "https://svn.sinaapp.com/dms2015/1/dms_util" --username $svn_user --password $svn_pass --no-auth-cache  
      else
    echo "dms_util存在,更新代码"
    cd ${code_path}"dms_util"
    svn update --username $svn_user --password $svn_pass --no-auth-cache
    fi
    #mav 打包首先打基础jia包 util 如果有依赖项目的话
    echo "maven 生成jar 基础依赖包 dms_util.jar"
    cd ${code_path}"dms_util"
    mvn install -Dmaven.test.skip=true -Denv=$env -U
    #如果打包出错直接退出
    if [ $? -ne 0 ]; then
          exit 1
    fi
     
    #mav 再打项目包
    echo "maven 生成项目war包${projectName}"
    cd ${code_path}${projectName}
    mvn install -Dmaven.test.skip=true -Denv=$env -U
    #如果打包出错直接退出
    if [ $? -ne 0 ]; then
          exit 1
    fi
     
    #关闭tomcat
    cd "${tomcat_path}bin"
    ./shutdown.sh
    #删除项目
    rm -r "${tomcat_path}webapps/${projectName}"
    rm "${tomcat_path}webapps/${projectName}.war"
     
    #复制打包好的项目带tomcat下面
    cp "${code_path}${projectName}/target/${projectName}.war" "${tomcat_path}webapps/"
    #启动tomcat
    cd "${tomcat_path}bin"
    ./startup.sh

    2编译代码 chmod -x test


    执行脚本 ./test

    展开全文
  • LINUX修改配置文件并重启脚本

    千次阅读 2017-09-07 11:45:43
    背景做测试工作的时候,经常需要修改程序调用的地址为MOCK地址,然后...于是有了下面的脚本内容SH实现#!/bin/sh # s.sh DIR_PATH=. #目标文件所在目录 OBJ_FILE=application.properties #目标文件名称if [ "$1" == 1
  • linux Shell脚本批量修改文件名

    千次阅读 2018-07-25 15:34:19
    i=1; for x in *; do mv $x $i.jpg; let i=i+1; done  
  • linux修改Ip的shell脚本

    千次阅读 2018-09-09 10:32:47
    思路是 首先通过find命令找到/etc/sysconfig/network-scripts/目录下的...注意我这个脚本是把192.168.130段写进去了,如果想要修改成别的,需要自己重新修改。 #/bin/bash echo "###input ip you want cha...
  • linux脚本执行 mysql修改database名称

    千次阅读 2018-09-29 09:44:13
    新建脚本执行: 1.新建脚本文件 touch rename.sh 2.编辑脚本文件: vi rename.sh 3. mysql -uname -ppassword -e 'create database if not exists new_database' list_table=$(mysql -uname -ppassword -...
  • 就是多个服务器每天就要进行一次密码修改,所以在想能不能用shell写一个命令脚本,然后放在一台服务器上面,等到需要修改密码的时候,就修改脚本里面的日期参数进行跑脚本修改,求大神帮助,新手,也可沾些代码我...
  • 在学习《Linux命令行与shell脚本编程大全》第三版时,每次运行书上的代码时,需要创建一个testxx.sh文件,修改其执行权限,最后再用vim来编辑。这样一个重复的过程,可以通过书中学习的知识编写一个脚本来自动解决,...
  • 我们的项目中有一个SkyCameraInfo.xml,在每次启动程序后需要手动修改这个xml文件里的内容,修改方式有两种: 1、使用sed命令 新建shell脚本test.sh,赋予脚本可执行权限,脚本内容如下: #!/bin/sh if [ $#...
  • Linux启动脚本rcS

    千次阅读 2018-11-25 23:08:00
    如果要深究Linux系统的启动服务,需要理解Linux系统原理、文件管理、脚本链接等。但,如果是作为初学者,以“使用”为目的时,比如“期望在系统启动的时候自动执行指定程序”,则只需知道如何配置启动脚本即可。正...
  • 今天由于工作需要必须在U盘里执行脚本,发现Linux下U盘里的脚本都没有执行权限,用chmod也决绝不了问题。 尝试的好多方法,都不好用,万般无奈选择更改U盘格式解决这个问题。  将U盘在linux格式化成Ext3的方法...
  • linux批量修改root密码脚本

    千次阅读 2019-09-03 11:38:16
    #!/bin/bash remote_cmd="echo new_passwd@000 | passwd --stdin root" ... ip_array=( 10.0.1.1 10.0.1.2 10.0.1.3 ...for ip in ${ip_array[*]} ...如果密码同时含有单引号和双引号...可以通过history命令看到修改记录
  • Linux 之shell脚本设置开头固定格式

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

    千次阅读 2018-01-30 12:24:10
    1、Unix&Linux,GUN,Ubuntu,Red Hat,Fedora。 2、Linux用户管理。 —Root用户,普通用户,用户组。 —useradd,passwd,usermod,finger,sudo(su),groupadd,groups,whoami,who。 3、文件和目录操作。 ...
  • 方式二和方式三 主要适用于脚本批量修改脚本修改的方法参考:https://blog.csdn.net/cuichongxin/article/details/105361789 方式一 语法:passwd 用户名 这是最简单的方法,应该没有必要多介绍。 实例 1:...
  • Linux shell脚本之函数 Function 详解

    千次阅读 2019-07-16 23:57:50
    Linux shell脚本函数详解 函数递归 函数示例
  • Linux下用python脚本批量修改文件名

    千次阅读 2016-10-09 18:05:54
    #/usr/bin/env python import os import shutil dir="/home/ubuntu/perf_shell/web-search/" ...该程序将文件夹dir中的所有文件的文件名中的proflie改成了profile,可以用来批量修改错误的文件名。
  • Linux shell脚本的建立与执行

    万次阅读 2016-10-14 10:02:08
    在进行linux测试时编写脚本是必不可少的。最近经常使用Linux,感觉太频繁地敲击键盘有些累了,于是想到了Shell脚本。可以把太多的命令写成一个脚本,这样每次执行一遍 shell文件,就可以省去了敲击键盘的时间。于是...
  • Windows脚本格式和Unix脚本格式转换

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

    千次阅读 2011-12-20 23:31:51
    linux下批量搜索指定目录下的某一后缀名文件,然后统一修改为另一后缀名:比如:搜索当前目录及子目录下所有后缀为c的文件全部修改为cpp后缀,其shell脚本文件: #!/bin/bash find ./ -name *.c | while read fname...
  • Linux脚本启动jar包

    万次阅读 2019-03-13 14:58:30
    注意:以下脚本笔者是在Windows上编辑的,因此默认格式是dos。如果在Linux上使用,请使用vi命令编该文件,改为Unix格式。...使用该脚本只需要修改JAR_NAME(改成自己的)、LOG_PATH(改成自己的)、脚本格式(...
  • Linux脚本中利用sed修改文件内容 常用命令 功能 a 插入,在当前行后添加一行或多行。多行时需要在每行末尾需用“\”续行(最后不需要) c 替换,用此符号后的新文本替换当前行中的文本。多行时需要在每行末尾需用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 387,778
精华内容 155,111
关键字:

linux修改脚本格式

linux 订阅