精华内容
下载资源
问答
  • 创建脚本文件

    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的开头才有效。
    展开全文
  • https://codingstandards.iteye.com/blog/800028​codingstandards.iteye.comlinux 下 `dirname $0`​www.cnblogs.com在...这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定...
    https://codingstandards.iteye.com/blog/800028codingstandards.iteye.com

    c62bd225a1b7ec49c30c9ffcf5a2e67b.png
    linux 下 `dirname $0`www.cnblogs.com

    在命令行状态下单纯执行 $ cd `dirname $0` 是毫无意义的。因为他返回当前路径的"."。这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行程序的相对位置(绝对位置除外)。
    在/home/admin/test/下新建test.sh内容如下:

    cd `dirname $0`
    echo `pwd`

    然后返回到/home/admin/执行

    sh test/test.sh

    运行结果:

    /home/admin/test

    这样就可以知道一些和脚本一起部署的文件的位置了,只要知道相对位置就可以根据这个目录来定位,而可以不用关心绝对位置。这样脚本的可移植性就提高了,扔到任何一台服务器,(如果是部署脚本)都可以执行。

    -------------

    下面是我的测试用例

    4d694263bf1e777e75be612dcd026d73.png
    #/bin/sh
    cd `dirname $0`
    
    WORKDIR=$PWD
    
    echo $WORKDIR;

    794d71560b0b07cc048cd5a82889d1fd.png

    返回的都是脚本所在的目录;

    展开全文
  • https://codingstandards.iteye.com/blog/800028​codingstandards.iteye.comlinux 下 `dirname $0`​www.cnblogs.com在...这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定...
    https://codingstandards.iteye.com/blog/800028codingstandards.iteye.com

    d5e818d1b39a0c87597280556f4d5145.png
    linux 下 `dirname $0`www.cnblogs.com

    在命令行状态下单纯执行 $ cd `dirname $0` 是毫无意义的。因为他返回当前路径的"."。这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行程序的相对位置(绝对位置除外)。
    在/home/admin/test/下新建test.sh内容如下:

    cd `dirname $0`
    echo `pwd`

    然后返回到/home/admin/执行

    sh test/test.sh

    运行结果:

    /home/admin/test

    这样就可以知道一些和脚本一起部署的文件的位置了,只要知道相对位置就可以根据这个目录来定位,而可以不用关心绝对位置。这样脚本的可移植性就提高了,扔到任何一台服务器,(如果是部署脚本)都可以执行。

    -------------

    下面是我的测试用例

    842410e9c7ef1b70b057d2e67bf2e1b0.png
    #/bin/sh
    cd `dirname $0`
    
    WORKDIR=$PWD
    
    echo $WORKDIR;

    6d55c290c34fa56e188bff99c1a64a20.png

    返回的都是脚本所在的目录;

    展开全文
  • 教你mac上面创建可执行脚本文件

    千次阅读 2014-02-27 21:47:31
    由于mac下面创建脚本文件和windows下面大不一样,于是写篇博文纪录一下。 首先需要一个文本编辑工具,可以下载vim编辑器(下载地址http://code.google.com/p/macvim/),也可以用系统自带的文本编辑器,里面...

    由于iphone的成功,用mac os的朋友也越来越多,创建批处理脚本文件还是非常重要的。由于在mac下面创建脚本文件和windows下面大不一样,于是写篇博文纪录一下。

    首先需要一个文本编辑工具,可以下载vim编辑器(下载地址http://code.google.com/p/macvim/),也可以用系统自带的文本编辑器,在里面输入代码。

    [plain] view plaincopy
    1. #! /bin/bash  
    2. echo abc  

    然后另存文件为myscript.sh,打开shell进入刚才保存的目录,执行chmod +x myscript.sh,到这儿为止,批处理就建立好了。

    直接把myscript.sh拖到shell里面回车就会看到abc的结果咯。

    展开全文
  • unity里创建Lua脚本

    千次阅读 2018-01-29 17:58:50
    Project界面创建文件夹 Editor/Lua/Template/lua.lua 注:最后的文件lua.lua可以先创建一个C#然后改后缀,lua文件里 可以随便写一些默认的值,我写的为“ print("#NAME#") ”。 2 . 创建C#脚本 using ...
  • mac上创建可执行的脚本文件

    千次阅读 多人点赞 2014-06-30 13:02:34
    今天需要写一个打开android模拟器的可执行脚本文件,就写了个简单的脚本测试一下。 打开系统自带的文本编辑器(或者vim编辑器也可以,下载地址http://code.google.com/p/macvim/),输入下面的代码: #! /bin/bash ...
  • powershell中创建zip文件1、使用powershell命令function createZipFile($zipFilename, $sourceDirectory) { # The minimum size of a .ZIP file is 22 bytes. Such empty zip file contains only an End of ...
  • 今天给大家展示一下,我自己写的一个自动创建Bash脚本文件头的脚本(名为create),希望能对初学脚本者带来一定的思维...所以一个自动创建Bash脚本文件头的想法我脑海里面产生了。本脚本所需要实现的功能: 1,...
  • 心得:最近两天因为一些事情没有更新,但没有过不去的事情,身为芸芸众生的一员,我的要求其实并不高,有房有车有自己想要的生活,看似简单,实在压力太大。看看别人呢,往往能从别人的影子看到自己,遇到比你差...
  • 因此,我创建了一个相当复杂的python脚本,它使用tkinter GUI创建了许多用户定义的文本文件,并使用它们创建和运行一个批处理脚本作为子进程,然后创建多个XML文件,我对这些文件进行数据解析,并使用xlsxwriter将其...
  • 最近写python脚本的时候遇到个读写文件的问题,当我用with open打开文件文件的时候如果文件不存在就会报FileNotFoundError这个错误,并且加入了try之后使用API里面的mknod()函数创建也不行,经过探索,得出几种...
  • Windows系统里面,手工操作创建桌面快捷方式是很容易的,您只需要右键拖动文件到桌面,然后放开,自动弹出的菜单中选择“创建快捷方式”即可完成,但要编程来实现这个效果就比较复杂了。 首先,我们要使用到...
  • unity创建Editor文件夹 创建脚本 你就会发下vs下多了 原因是editor 脚本放在这个dll里面的
  • shell脚本里切换目录

    万次阅读 2018-06-20 12:28:01
    1.目录下创建一个.sh文件 touch a.sh 用vi 打开a.sh文件进行编写 #!/bin/sh cd /data/usr/data/ pwd ls -l   如果只执行./a.sh ,可以看到/data/usr/data/下的内容。但shell退出后还是原来的工作目录。...
  • 有时候,为了win 7 控制台中运行某个Python脚本或启动jupyter notebook,需要连续输入几条命令,如果制作一个.bat文件,那么整个操作就可双击.bat完成。 比如: 第一步:激活某个anaconda虚拟环境。 第二步:...
  • 新安装的pycharm 创建py脚本文件后怎么自动添加作者,及时间 1、打开 新安装好Pycharm IDE编辑器, 2、点击左上角的 File | Settings | Editor | File and Code Templates 选择python Script,如下图显示: 3、...
  • 有时,Bash 脚本需要创建临时文件或临时目录。常见的做法是,自己 /tmp 目录里面生成一个文件,这样做有很多弊端。本文介绍如何安全地处理临时文件。一、临时文件的安全问题直接创建临时文件,尤其 /tmp 目录...
  • crontab 如何使用 date +’%Y%m%d’ 创建带日期的日志文件 需求 crontab 执行定时任务时,将执行的任务输出到带日期的文件中 crontab中,执行脚本需要传入系统时间date +"%Y-%m-%d" 遇到的问题 今天遇到...
  • 但是VS直接创建不能直接指定文件夹,所以下午花了点时间创建了个脚本。 首先用python把文件创建函数写好,接口很简单:工程名和新类名。 因为要cocos2d-x/projects文件夹下创建。 ,py文件和之后的bat文件都要放在...
  • 1.创建一个.sh的文件 gedit demo5.sh 2.在文件里面写上代码 #! /bin/sh log="monday" echo "虽然后 Today is $log" echo '哈哈但以后 Today is $log' echo "可刻苦 Today is `date`" 3.给这个文件更忙权限 sudo ...
  • 最近写python脚本的时候遇到个读写文件的问题,当我用with open打开文件文件的时候如果文件不存在就会报FileNotFoundError这个错误,并且加入了try之后使用API里面的mknod()函数创建也不行,经过探索,得出几种...
  • 3个月以上的两种文件,按照创建的日期,移动到另外一个目录,比如/app/tmp/2011/03表示2011年3月份的所有文件。 最后这个脚本放在crontab里面,每天都执行。就是每天都会移一些文件到/app/tmp/nnnn/nn里面去,...
  • 1.使用命令使用nano编辑器创建.sh文件: 代码示例: sudo nano abc.sh 2.abc.sh 文件里面写想要执行代码 #!/bin/bash #a simple shell script example #a funtion welcome() { echo "Enter Your name:" read name...
  • Windows系统里面,手工操作创建桌面快捷方式是很容易的,您只需要右键拖动文件到桌面,然后放开,自动弹出的菜单中选择“创建快捷方式”即可完成,但要编程来实现这个效果就比较复杂了。首先,我们要使用到...
  • 需求描述:  mysql数据库的使用中,有的时候,需要直接shell的命令行中,执行某个SQL脚本文件,  比如,要初始化数据库,创建特定的存储过程,创建表等操作,这里进行一...1.创建一个SQL脚本的文本文件...
  • 脚本批量执行SQL文件

    2019-06-21 16:28:38
    创建文件夹,这个文件夹里创建新的文件夹(all_sql)把要执行的SQL文件放到新建的文件夹中,然后再一级文件夹中编写脚本,新建文本文档 ::echo off :: ::echo off :: @echo off echo 开始执行数据库脚本... ...
  • (3) 编写脚本,实现将当前文件夹下c文件复制到当前目下的test1目录下,如果没有在脚本里自动创建,同理复制当前文件夹下java文件到当前目录下的test2目录下,一键自动化。 实验代码: #!/bin/bash asd="/hom...
  • 当前用户下创建一个文档(可以使用 vi/vim 命令来创建文件),新建一个文件 zkServer.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好. ***文档代码如下*** #!/bin/sh echo "s
  • svn配置脚本 防止删除文件和空注释

    千次阅读 2017-09-18 15:07:02
    windows环境下 我们可以找到资源库里面 hooks文件夹下的pre-...提交完成,成功创建版本之后执行该钩子,提交已经完成,不可更改,因此本脚本的返回值被忽略。 post-lock 对文件进行加锁操作之后执行该脚本 post-r

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,486
精华内容 594
关键字:

在脚本里创建文件