文档章节

Linux下批处理文件编写

四叶草666
 四叶草666
发布于 2017/07/19 09:19
字数 410
阅读 10
收藏 0

linux下的批处理文件,基本就是shell脚本文件。

一、最简单的脚本书写方法为:

1、新建一个文件,名字为test(自己定义的名字)

touch test.sh

2、在里面编写脚本

程序必须以下面的行开始(必须方在文件的第一行): 

 #!/bin/sh 

符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 

(能写一些shell普通命令,命令用分号隔开)

例子:

 
  1. #!bin/sh
  2. echo "==============================================="
  3. echo "================启动 Hadoop==================="
  4. echo "==============================================="
  5. start-all.sh;
  6.  
  7. echo "==============================================="
  8. echo "================启动 Spark===================="
  9. echo "==============================================="
  10. cd /usr/local/spark/spark-2.1.1-bin-hadoop2.7;
  11. ./sbin/start-all.sh;

echo代表在命令行打印消息。

3.执行方法

(1)在控制台输入命令执行:

   sh test.sh

(2)先给脚本可执行权限,双击执行:

右键此文件,选择属性->权限,最下方会有一个“允许以程序执行文件”,将这一项勾选,就可以了。

或在命令行下附予权限:

        chmod 777 test.sh

或: chmod +x test.sh

二、linux跨机器批处理执行命令

master 192.168.168.200

slave1 192.168.168.201

slave2 192.168.168.202

已经配置好三台机器的ssh免登陆。

在master 上写的脚本如何在其他机器上执行命令呢?

如果我连到另一台机器上只是执行一个命令可以这样写:

ssh  slave1  cd /opt/

如果我连到另一台机器上执行多于一个命令可以这样写:

ssh  slave1  "cd /opt/;exit;"

注意:当多于两个命令时,一定要把所有命令以分号的方式写在双引号里面。   

© 著作权归作者所有

共有 人打赏支持
四叶草666
粉丝 0
博文 51
码字总数 50778
作品 0
深圳
程序员
私信 提问
rman系列之在window平台和linux平台上rman的自动备份

无论是哪个平台,都需要先明确我们的目标: 1)每天夜间1点执行 2)数据库全备,同时备份控制文件和归档日志文件,备份文件保存到/u01/app/oracle/backup/目录下,并且,在完成归档日志文件备...

长平狐
2012/09/19
321
0
Jenkins实战演练之Linux节点任务配置

【前提】 通过《Jenkins实战演练之Windows系统节点管理》(http://my.oschina.net/iware/blog/191823)和《Jenkins实战演练之Linux系统节点管理》(http://my.oschina.net/iware/blog/191824...

woneiware
2014/01/10
0
0
在windows 10 bash里编写脚本

在windows 10 bash里编写脚本 参照:https://www.howtoip.com/how-to-create-and-run-bash-shell-scripts-on-windows-10/ 例子由自己在windows pro build 15063 linux 子系统里测试完成 如何......

cysky
2018/06/28
0
0
[广东等]我的自荐信,应届生,系统运维

尊敬的HR或技术官您好: 工作还真心不好找,为自己写下自荐信,就当做安慰下自己吧,最近时运好低。写完了发现比较长,您可以跳着看,或者麻烦转给运维部的前辈看一下,为了清晰地描述我的情...

南鹞北鸢
2012/10/29
987
5
Linux的shell脚本如何修改windows的cmd批处理文件,主要是中文乱码问题

我有这样一个需求,服务器上上传有一些windows下写的cmd批处理,我需要在linux服务器上修改这些脚本。 脚本在windows下编写,里面有中文,在linux下就乱码了。cat和sed查看都是乱码的,vim设...

Feng_Yu
2013/11/13
698
1

没有更多内容

加载失败,请刷新页面

加载更多

源码方式安装go

参考官方文档: https://golang.org/doc/install/source#environment 1) 下载 go1.4-bootstrap-20171003.tar.gz (注,其他版本1.4编译可能会有问题) 2) 编译1.4 $ cd /path/to/go1.4/src......

狐狸老侠
8分钟前
0
0
限流从概念到实现

并发数限流 并发数限流限制的是同一时刻的并发数,所以不考虑线程安全的话,我们只要用一个int变量就能实现,伪代码如下: int maxRequest=100;int nowRequest=0;public void request(...

微笑向暖wx
12分钟前
0
0
JUC多线程核心知识-思维导图

薛定谔的旺
15分钟前
0
0
我在达摩院,破了第一个案件

摘要: 在发达国家,“警民比”达到万分之四十,即使放眼在国际社会,平均也在万分之三十。 1 在发达国家,“警民比”达到万分之四十,即使放眼在国际社会,平均也在万分之三十。 在中国,“...

阿里云官方博客
29分钟前
1
0
shell日志搜索命令

cat tac grep sed 指定时间段查询 sed -n '/2019-01-22 18:00:00/,/2019-01-22 18:30:36/p' stdout.log| grep xxx 倒着查 tac stdout.log|grep -a20 exception --color......

writeademo
30分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部