2
我有幾個函數的shell腳本。我需要在2臺不同的機器上運行這個n
次數。我可以如下所述調用函數並執行它嗎?或者還有其他方法可以做到嗎?在腳本中通過SSH運行遠程服務器上的函數
#!/usr/bash
execCommand() {
#few statements here
}
getStatus() {
#few statements here
}
main() {
execCommand
getStatus
}
$machine1="machine1"
$machine2="machine2"
$user="username"
$n=2
while [$n -le 2]
do
ssh [email protected]$machine1 'main'
sleep 100
ssh [email protected]$machine2 'main'
n=$n+1
done
遠程機器不會知道'main'函數。您必須通過'ssh'連接發送所有內容。您也可以將文件複製到遠程計算機,然後執行ssh執行。 – fedorqui
[Shell腳本:從腳本通過ssh運行函數]的可能重複(http://stackoverflow.com/questions/22107610/shell-script-run-function-from-script-over-ssh) – Thomas8