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