12.SpringShell后台执行脚本

SpringShell 运行脚本有两种方式, 一种是在交互式终端中使用script内置命令, 另外一种是在启动应用时直接将脚本作为参数传递.

1. 创建命令脚本

命令脚本也就是一组命令的集合, 将一组命令写入文件. 命令以换行符结束. 笔者创建脚本为: /tmp/zongf/script

add 2 3
div 4 2

# 命令过多长时, 可使用 \ 进行换行
div  \
8 \
2

2. 运行脚本

2.1 交互式执行运行脚本

交互式方式首先需要启动应用, 进入交互式终端, 然后借助内置命令script, 将脚本文件的绝对路径作为参数, 直接运行. 需要注意的是 script 命令一次只能运行一个脚本

shell:>script /tmp/zongf/script
5
2
4

2.2 后台运行方式执行脚本

后台运行方式无须进入交互式终端, 使用java命令启动应用时, 直接将脚本作为应用启动参数运行即可. 需要注意:

  • 脚本名称需要使用绝对路径, 且需要以@开头
  • 可同时传递多个脚本参数
  • 应用启动后, 执行完脚本之后, 直接退出应用, 不会停留在交互程序.
$ java -jar spring-shell-0.0.1-SNAPSHOT.jar @/tmp/zongf/script @/tmp/zongf/script

Welcom to :
    __  _____  _______ __  __________    __
   /  |/  /\ \/ / ___// / / / ____/ /   / /
  / /|_/ /  \  /\__ \/ /_/ / __/ / /   / /
 / /  / /   / /___/ / __  / /___/ /___/ /___
/_/  /_/   /_//____/_/ /_/_____/_____/_____/

Version: 0.0.1-SNAPSHOT
Author: zongf
Date: 2019-01-26

# 执行了两遍...
5
2
4
5
2
4
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,786评论 0 5
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 6,385评论 0 10
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,402评论 2 89
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,974评论 0 3
  • 故事发生在昨天 也结束在昨天 一株草控诉了 干枯而发黄的石头 雨水,阳光,空气 是谁偷走了孩子的奶嘴 请允许我在世...
    罗吒吒阅读 253评论 0 4

友情链接更多精彩内容