文档章节

Linux下批处理文件编写

四叶草666
 四叶草666
发布于 2017/07/19 09:19
字数 410
阅读 23
收藏 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
332
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
2.9K
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
1K
5
Linux的shell脚本如何修改windows的cmd批处理文件,主要是中文乱码问题

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

Feng_Yu
2013/11/13
725
1

没有更多内容

加载失败,请刷新页面

加载更多

Giraph源码分析(八)—— 统计每个SuperStep中参与计算的顶点数目

作者|白松 目的:科研中,需要分析在每次迭代过程中参与计算的顶点数目,来进一步优化系统。比如,在SSSP的compute()方法最后一行,都会把当前顶点voteToHalt,即变为InActive状态。所以每次...

数澜科技
今天
4
0
Xss过滤器(Java)

问题 最近旧的系统,遇到Xss安全问题。这个系统采用用的是spring mvc的maven工程。 解决 maven依赖配置 <properties><easapi.version>2.2.0.0</easapi.version></properties><dependenci......

亚林瓜子
今天
10
0
Navicat 快捷键

操作 结果 ctrl+q 打开查询窗口 ctrl+/ 注释sql语句 ctrl+shift +/ 解除注释 ctrl+r 运行查询窗口的sql语句 ctrl+shift+r 只运行选中的sql语句 F6 打开一个mysql命令行窗口 ctrl+l 删除一行 ...

低至一折起
今天
9
0
Set 和 Map

Set 1:基本概念 类数组对象, 内部元素唯一 let set = new Set([1, 2, 3, 2, 1]); console.log(set); // Set(3){ 1, 2, 3 } [...set]; // [1, 2, 3] 接收数组或迭代器对象 ...

凌兮洛
今天
4
0
PyTorch入门笔记一

张量 引入pytorch,生成一个随机的5x3张量 >>> from __future__ import print_function>>> import torch>>> x = torch.rand(5, 3)>>> print(x)tensor([[0.5555, 0.7301, 0.5655],......

仪山湖
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部