0
我需要在不同的機器上運行shell腳本。一般的方法調用是這樣的:由build.sh
被稱爲如何將環境變量傳遞到不同機器上的bash
ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null [email protected] 'bash' < $GIT_ROOT/chip/sw/scripts/build.sh
由於其他腳本,我不能向它傳遞參數。據我所知,如果在本地調用bash
,它會繼承環境變量。如果在遠程機器上調用它,則不會發生這種情況。
完成任何人都知道一種方式,我可以通過一個環境變量來打擊遠程盒子上?或者,也許有更好的方法在可以使用本地環境變量的遠程系統上調用build.sh
。
如果你不能編輯實際的'build.sh',你應該可以創建一個包裝腳本,將你的環境變量作爲參數,將它們導出到包裝腳本中,然後從該子shell中調用build.sh 。 – Jite 2013-03-25 18:06:11
或者僅僅是當我想到它時,取決於你如何選擇這樣做,你應該能夠'出口VAR = $ VAR;出口OTHERVAR = $ OTHERVAR ...; build.sh'作爲發送到遠程主機的命令。該環境變量集將僅對該子外殼仍然有效。 – Jite 2013-03-25 18:08:17