12.SpringShell后臺執(zhí)行腳本

SpringShell 運行腳本有兩種方式, 一種是在交互式終端中使用script內(nèi)置命令, 另外一種是在啟動應用時直接將腳本作為參數(shù)傳遞.

1. 創(chuàng)建命令腳本

命令腳本也就是一組命令的集合, 將一組命令寫入文件. 命令以換行符結束. 筆者創(chuàng)建腳本為: /tmp/zongf/script

add 2 3
div 4 2

# 命令過多長時, 可使用 \ 進行換行
div  \
8 \
2

2. 運行腳本

2.1 交互式執(zhí)行運行腳本

交互式方式首先需要啟動應用, 進入交互式終端, 然后借助內(nèi)置命令script, 將腳本文件的絕對路徑作為參數(shù), 直接運行. 需要注意的是 script 命令一次只能運行一個腳本

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

2.2 后臺運行方式執(zhí)行腳本

后臺運行方式無須進入交互式終端, 使用java命令啟動應用時, 直接將腳本作為應用啟動參數(shù)運行即可. 需要注意:

  • 腳本名稱需要使用絕對路徑, 且需要以@開頭
  • 可同時傳遞多個腳本參數(shù)
  • 應用啟動后, 執(zhí)行完腳本之后, 直接退出應用, 不會停留在交互程序.
$ 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

# 執(zhí)行了兩遍...
5
2
4
5
2
4
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,732評論 0 5
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 6,353評論 0 10
  • 關于Mongodb的全面總結 MongoDB的內(nèi)部構造《MongoDB The Definitive Guide》...
    中v中閱讀 32,317評論 2 89
  • 概要 64學時 3.5學分 章節(jié)安排 電子商務網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,880評論 0 3
  • 故事發(fā)生在昨天 也結束在昨天 一株草控訴了 干枯而發(fā)黃的石頭 雨水,陽光,空氣 是誰偷走了孩子的奶嘴 請允許我在世...
    羅吒吒閱讀 248評論 0 4

友情鏈接更多精彩內(nèi)容