kasini3000新增:ansible like輸出
后臺(tái)+多進(jìn)程,遠(yuǎn)程執(zhí)行kasini3000命令:
K-commit
后臺(tái)+多線程,遠(yuǎn)程執(zhí)行kasini3000命令:
K-commit-rs
具體用法:(這里只演示多線程版,多進(jìn)程只需要用K-commit)
k-commit-rs.ps1 -ip 1.1.1.1 -scriptblock {被控機(jī)命令} -allparameter $a,$b
k-commit-rs.ps1 -ip 1.1.1.1 -file 'd:\主控機(jī)腳本.ps1' -allparameter $a,$b
k-commit-rs.ps1 {被控機(jī)命令} -wait_output $true
說明:
K-commit,K-commit-rs,命令新增1個(gè)參數(shù):
-wait_output $true
以類似于 ansible形式,持續(xù)輸出結(jié)果。
默認(rèn)是不輸出結(jié)果,而把結(jié)果保存在主控機(jī)sqlite庫中。
你應(yīng)該這樣用:
k-commit-rs.ps1 命令 參數(shù)
k-commit-rs.ps1 命令 參數(shù)
k-commit-rs.ps1 命令 參數(shù) -wait_output $true
提交n次命令,但最后一次命令中,開啟持續(xù)輸出。
截圖:

問:如上圖所示,怎么輸出的“8”?
答:
k-commit-rs.ps1 {echo 8} -wait_output $true
k-commit-rs.ps1 { if ($a -eq 1) {echo 8} } -wait_output $true
問:如何根據(jù)輸出的結(jié)果“8”,繼續(xù)寫腳本?
答:
kt-rs.ps1 -grep '8' foreach ($多線程輸出_單臺(tái)被控機(jī) in $global:_mtout) { #if ($多線程輸出_單臺(tái)被控機(jī)['標(biāo)準(zhǔn)輸出'].contains('磁盤滿了')) if ($多線程輸出_單臺(tái)被控機(jī)['標(biāo)準(zhǔn)輸出'].contains('8')) { '這臺(tái)被控機(jī)曾經(jīng)報(bào)錯(cuò),磁盤滿了' } }
注意:如果是多進(jìn)程,則應(yīng)該這樣用:
kt.ps1 -grep '8' foreach ($多進(jìn)程輸出_單臺(tái)被控機(jī) in $global:_mpout)
手冊(cè)在此:
https://gitee.com/chuanjiao10/kasini3000/blob/master/docs/%E5%8D%A1%E6%AD%BB%E4%BD%A03000%E5%91%BD%E4%BB%A4%E6%89%8B%E5%86%8C.xlsx
posted on 2023-05-17 15:40 PowerShell免費(fèi)軟件 閱讀(198) 評(píng)論(0) 收藏 舉報(bào)
浙公網(wǎng)安備 33010602011771號(hào)