精华内容
下载资源
问答
  • 这里是执行一个批量复制粘贴文件脚本。一、使用场景 APP升级的时候,需要修改对应项目下的版本号等。如果项目比较多的话,挨个修改就显得太麻烦了,因此写一个shell脚本势在必行。二、shell脚本解析1、首先是...

          shell脚本是为了方便我们集中处理某些事情。而不用我们挨个操作。一定程度上,确实能给我们带来很大的方便。这里是执行一个批量复制粘贴文件的脚本。

    一、使用场景

          在APP升级的时候,需要修改对应项目下的版本号等。如果项目比较多的话,挨个修改就显得太麻烦了,因此写一个shell脚本势在必行。

    二、shell脚本解析

    1、首先是文件的目录
    这里写图片描述
    2、脚本内容

    //这里代表给wx和api赋值
    wx="env_file_wx"
    api="env_file_api"
    
    //利用touch创建文件,${}是变量的原型,具体的可以参考下面的链接。
    touch ${wx}
    touch ${api}
    //cp的意思代表复制,代表复制env文件,并且复制到env_file_wx和env_file_api中
    cp env ${wx}
    cp env ${api}
    //mv是移动的意思,代表移动${wx}到pzwx目录下,如果.env文件存在,则覆盖,且不会有提示
    //如果需要提示的话,请使用  mv -i ${wx} pzwx/.env
    //执行这个命令,在覆盖的时候会弹出提示
    mv ${wx}   pzwx/.env
    mv ${api}  pzapi/.env
    //echo是输出的意思,直接输出到我们的小黑框中
    echo "move ${wx} ${api}  successfully"
    

    3、shell脚本中各种括号的解释:
    http://www.jb51.net/article/60326.htm

          具体的解释,请参考脚本的注释部分。shell脚本还是挺常用的,有机会还得学习。

    end

    展开全文
  • 创建脚本文件

    2020-10-20 10:46:08
    注:我的集群为:node1(主节点)、node2、node3 所有节点都要创建脚本文件,下面以node1为例: 1. 创建xcall.sh文件 touch xcall.sh 里面添加如下内容: #!/bin/bash params=$@ i=1 for (( i=1 ; i <= 3 ; i ...

    注:我的集群为:node1(主节点)、node2、node3 所有节点都要创建脚本文件,下面以node1为例:

    1. 创建xcall.sh文件

    touch xcall.sh
    
    在里面添加如下内容:
    #!/bin/bash
    params=$@
    i=1
    for (( i=1 ; i <= 3 ; i = $i + 1 )) ; do
        echo ============= node$i $params =============
        ssh node$i "$params"
    done
    

    脚本第一行的内容指定了shell脚本解释器的路径,而且这个指定路径只能放在文件的第一行。第一行写错或者不写时,系统会有一个默认的解释器进行解释。常用的linux系统上默认都是执行/bin/bash来执行我们的shell脚本。

    2. 赋权限—可执行权限

    chmod +x xcall.sh
    

    在这里插入图片描述

    3. 移动脚本到/usr/local/bin/下面

    mv xcall.sh /usr/local/bin/
    
    

    在这里插入图片描述

    4. 使用xcall.sh脚本,出现报错

    在这里插入图片描述

    解决办法:

    在/usr/local/bin/下做jps的软链接
    在这里插入图片描述

    5. 再次执行脚本文件

    在这里插入图片描述

    知识拓展:

    • Shell脚本和我们常用的C语言或者C++语言编写编译出来的bin执行不一样, shell是一种解释性语言,他需要专门的解析器来解析然后执行,不同的脚本语言需要匹配对应的解析器才能解析执行,比如python也是一中解释性编程语言,需要对应的ptthon解释器来解析执行。
    • 我们linux上的shell 是bash shell,所以我们在编写一个脚本的时候需要在第一行添加”#!/bin/bash“. 这句话的意思是告诉执行器需要调用/bin/bash来执行我。
    • 这也是在shell中唯一以#号开头却不代表是注释的意思,其他任何地方以#号开头的语句都会被认为是注释语句而忽略执行,所以这句话只能写在 shell的开头才有效。
    展开全文
  • 早些时候linux上用shell脚本自动下载相关文件,发现得到的文件扩展名会跟着问号? #!/bin/bash #echo `pwd` ftp -n open $1 user $2 $3 binary prompt cd path get xxx.sh close bye ! 查询...
    早些时候在linux上用shell脚本自动下载相关文件,发现得到的文件扩展名会跟着问号?
    
    #!/bin/bash


    #echo `pwd`


    ftp -n<<!
    open $1
    user $2 $3
    binary
    prompt
    cd path
    get xxx.sh
    close
    bye
    !
    查询了相关资料,发现原因是这个shell脚本是在window下生成的,windows的断行符是^M$,而linux的断行符是$,linux去识别的时候不能识别^M,从而导致了扩展名有问号的出现
    展开全文
  • shell脚本里使用sftp批量传送文件

    千次阅读 2016-08-07 10:55:08
    如何shell脚本里使用sftp批量传送文件

    大家对普通ftp传送文件应该不陌生,只需掌握部分命令即可完成操作。但本文要讲的是使用SFTP+批量的方式来实现传送文件。之所以采用SFTP是出于安全信任的角度考虑的,而既然是批量传送,那肯定是一次性无中断地自动传送,非交互模式的,期间无需人工干预,否则就变成手工机械传了。


          综上所述,我们接下来要实现的是免登录SFTP传送文件。实施的主要步骤如下:

    1.为运行shell脚本的本地用户生成密钥对,用于免密登录

    2.将其中的公钥分发到sftp欲登录的远程服务器上,实现免密登录的全信任

    3.编写shell脚本

    4.本地用户执行shell


    一.生成密钥对

    在shell脚本中使用sftp时必须用到密钥对(公钥和私钥).可使用下列方式生成(SSH 2.X版本),这里本地用户记为:local_user:

    $ ssh -keygen –d (默认生成DSA密钥,不可以用于数据加解密)

    屏幕提示:

    Generating public/private dsa key pair.

    Enter file in which to save the key (/home/local_user/.ssh/id_dsa): 

    # 按回车保存为: /home/local_user/.ssh/id_dsa,即当前用户local_user的私钥

    Enter passphrase (empty for no passphrase): 

    # 按回车,表示读取密钥时不需要密钥的密码

    Enter same passphrase again: 

    # 确认密钥的密码,必须和上面的输入相同

    Your identification has been saved in /home/local_user/.ssh/id_dsa.

    # 私钥保存信息

    Your public key has been saved in /home/local_user/.ssh/id_dsa.pub.

    # 公钥保存信息

    The key fingerprint is:

    ec:41:e8:08:38:0b:f8:1e:bc:92:98:32:fc:d7:69:7d ...

    # 密钥指纹


    另:$ ssh -keygen –t rsa (生成RSA密钥,可以用于数据加解密)


    二.分发公钥

    为了使用密钥,必须将公钥分发到欲登录的远程服务器上,这里远程服务器记为remote_host,欲登录的远程用户记为remote_user

    1. copy公钥到欲登录的远程服务器的远程用户的家目录下(若目录/home/remote_user/.ssh/不存在,请先创建之.)例如:

    copy id_dsa.pub到remote_host:/home/remote_user/.ssh/

       2. 将copy来的公钥文件改名为authorized_keys(经测试这一步一定要做)

    3. 修改公钥文件的访问权限

    chmod 644 authorized_keys


    三.批模式执行示例

    目标: 从远程服务器remote_host:/home/remote_user/data/传送下列文件到本地计算机的当前目录: /home/local_user/data/:

    20050201

    20050202

    20050203

    20050204

    20050205

    利用sftp提供的一个选项-b,用于集中存放sftp命令(该选项主要用于非交互模式的sftp. 

    因此对于上面的目标,可以生成如下的shell文件:

    cd /home/remote_user/data/

    lcd /home/local_user/data/

    -get 20050201 

    -get 20050202 

    -get 20050203 

    -get 20050204 

    -get 20050205 

    quit

    这里存为: sftp_cmds.sh

    说明: get命令前加一个"-"以防止其执行错误时sftp执行过程被终止.

    执行脚本:

    #!/bin/sh

    sftp -b ./sftp_cmds.shremote_user@remote_host


    四.Over


    展开全文
  • 主要介绍了Shell脚本创建指定大小文件的测试数据,本文同时给出使用DD命令和Shell脚本解决这个需求,给出的脚本功能更加强大,需要的朋友可以参考下
  • shell脚本创建文件

    2014-02-18 14:48:52
    方法1:通过vi来创建文件vifilename输入想要的内容后,通过:wq来保存文件方法2:通过echo来创建文件echo"0123456">filename或者echo"0123456">>filename方法3:通过touch来一个空文件touchfilename这样的话...
  • 学习《Linux命令行与shell脚本编程大全》第三版时,每次运行书上的代码时,需要创建一个testxx.sh文件,修改其执行权限,最后再用vim来编辑。这样一个重复的过程,可以通过书中学习的知识编写一个脚本来自动解决,...
  • 相信很多人都会经常遇到unity中新建脚本,打开后变成了杂项文件。今天我就来分享一下我的解决方案: ##方法一: 找到项目文件目录,然后打开一个**.sin结尾的文件文件中就可以显示你的脚本为正常脚本。 ##...
  • kettle 创建脚本文件

    千次阅读 2018-06-28 18:42:08
    1.创建调用方案新建文本文件,重命名为"PlanKettle.bat",文件右键编辑,以文本文件方式打开,然后复制下面内容进去,保存注:第一行G:和第四行的kitchen.bat为打开Kettle的Kitchen.bat,该文件一般Kettle...
  • Linux创建shell脚本文件

    万次阅读 2019-06-10 20:47:33
    Linux创建shell脚本文件 **1. **使用vim xxx.sh创建后缀为.sh的文件; 2. 开头先写shell脚本的声明; 3. 多条命令语句之间用&连接,并且最后一条命令结尾的&符不能省略。 ...
  • 解决Unity中新建C#脚本文件在vs打开显示为杂项文件的问题现象解决方法原链接 现象 图中脚本显示“杂项文件”,而且类和函数的提示也不再有效,同是右边的“解决方案”中也没有显示该文件。 解决方法 在“解决方案...
  • 每次使用vim编写脚本文件,都是一个空的文件,里面没有文件头信息,这里使用脚本方法可以实现自动添加很多头文件信息 vim [root@centos7 mybash]# vim shell.sh 1 #!/bin/bash 2 echo "#!/bin/bash" >> $1...
  • 思路是:使用shell脚本创建.py文件,将该shell脚本设置为系统命令,然后该linux虚拟机中,任何一个目录下通过调用改脚本加上文件名即可成功创建,具体操作如下:1、/usr/local/sbin/目录...
  • 可使用脚本在本地快速创建文件。参数可在脚本中修改
  • 一、linux命令如何新建一个文件: 1、使用touch 命令:touch 文件名 2、直接使用编辑命令: vi 文件名 , 保存之后可以看到文件。 touch test.sh 二、写一个最简单的shell脚本 vi test.sh 进入到文件中,点击 i ...
  • python脚本实现自动创建文件

    千次阅读 2019-05-31 20:02:06
    因为需要所以我创建的是.py格式的文件,任意格式都可以,看个人 import os def text_create(): name=input("请输入文件名字") file=open(name+'.py','a') print('---ok---') if __name__ == "__main__": text...
  • 使用vi命令创建一个脚本文件
  • Shell脚本实战之文件批量创建和修改

    千次阅读 2021-06-15 10:52:00
    Shell脚本实战之文件批量创建和修改一、脚本要求二、脚本内容三、脚本运行结果 一、脚本要求 1.所有操作/python下 2.批量创建12个以py后缀结尾的文件,文件名中必须包含_hcip,文件名除了_hcip固定字符串外,文件名...
  • shell脚本里使用sftp批量上传文件

    千次阅读 2010-10-29 10:43:00
    <br />如何shell脚本里使用sftp批量传送文件 <br /> 主要步骤如下: 1.为运行shell脚本的本地用户生成密钥对 2.将其中的公钥分发到sftp欲登录的远程服务器上 3.编写并以上面的本地...
  • unity中新建脚本打开总是杂项文件

    千次阅读 2018-03-03 14:09:27
    VS右面的解决方案显示所有文件,右键文件点击包括项目中
  • Python脚本文件创建运行1.打开可视化窗口2.ctrl + N 新文件3.F5 运行模块4.总结 1.打开可视化窗口 2.ctrl + N 新文件 输入代码,最后保存的时候会提示,保存的文件名 3.F5 运行模块 4.总结 ctrl +N ➡ F5 创建 ...
  • 三. 创建matlab脚本文件(m文件)

    千次阅读 2019-11-01 16:50:35
    1. 新建一个脚本文件 左侧项目区 New File --> Script 并命名 2. 编辑区输入代码 3. 点击编辑区激活按 F5 快捷键运行 命令行区域会出现执行结果 或点击菜单栏上的运行按钮 (Run) 执行脚本 ![这里插入...
  • 编写脚本实现创建用户 create_user.sh userfile(用户名文件) passwdfile(用户密码文件) (1)调用脚本后面要跟两个文件才可以 (2)跟的文件要判断 ...
  • //创建一个runspace类,可以通过这个类来解析powershell脚本 MyRunspace.Open();//执行powershell脚本前必须执行此函数 Pipeline MyPipeline = MyRunspace.CreatePipeline(); //创建可以用来执行命令的管道类 ...
  • 教你mac上面创建可执行脚本文件

    万次阅读 2012-06-27 12:16:00
    由于mac下面创建脚本文件和windows下面大不一样,于是写篇博文纪录一下。 首先需要一个文本编辑工具,可以下载vim编辑器(下载地址http://code.google.com/p/macvim/),也可以用系统自带的文本编辑器,里面...
  • Ubuntu下使用shell脚本创建批处理文件

    千次阅读 2015-03-20 19:42:54
    1、使用任何文本编辑器,新建一个文本文件, 2、首行  #!bin/bash //这行告诉系统执行该脚本程序 3、文本中写入需要执行的代码,比如  cd /home/...  mkdir ... 4、将文件属性修改为可执行:  sudo ...
  • matlab的M文件中,M文件可分为脚本文件(MATLABscripts)和函数文件(MATLABfunctions)。 M命令文件 M命令文件又称为M脚本文件,实际上是一串命令行文件的简单叠加,它的执行方式很简单,用户只需MATLAB的系统...
  • matlab中的脚本文件和函数文件

    千次阅读 2019-09-17 13:43:37
    M文件可分为脚本文件(MATLAB scripts)和函数文件(MATLAB functions)。脚本文件是包含多条MATLAB命令的文件;函数文件可以包含输入变量,并把结果传送给输出变量。 两者的简要区别如下: 脚本文件 1.多条命令的...
  • shell脚本--创建bin可执行文件

    千次阅读 2019-12-04 17:31:45
    首先,我们需要了解做这件事的目的是什么。 如果现在我们有一个shell脚本写的bin文件(文件名...现在的情况就是,我只提供一个bin文件给你,这个文件中有安装脚本还有二进制文件内容(打开是乱码),文件前面是安...
  • mac上创建可执行的脚本文件

    千次阅读 多人点赞 2014-06-30 13:02:34
    今天需要写一个打开android模拟器的可执行脚本文件,就写了个简单的脚本测试一下。 打开系统自带的文本编辑器(或者vim编辑器也可以,下载地址http://code.google.com/p/macvim/),输入下面的代码: #! /bin/bash ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 978,243
精华内容 391,297
关键字:

在脚本里创建文件