0
我正在嘗試ssh
到另一個shell腳本中的服務器並運行一些腳本。如何將本地shell變量導出到多命令ssh中?
目前我行看起來是這樣的:
ssh [email protected]$SERVER '$(typeset -a >> /dev/null); PROFILE_LOCATION=`locate db2profile| grep -i $INST_NAME| grep -v bak`; . $PROFILE_LOCATION; function1; function2;'
我都試過'
和"
,以及使用這些材料的組合與\;
或3210
如何使用變量我在我的ssh
的當前shell腳本中插入另一臺服務器並運行多個命令?謝謝!!
這已經被提出並回答 - 可能值得通過現有的知識庫進行查看。 –
......這樣說,我不同意標記這個遷移到超級用戶的人 - 能夠在遠程服務器上運行功能是一個非常關注腳本的問題。 –
順便說一句,考慮養成使用小寫shell變量名的習慣;請參閱http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap08.html第四段中的環境變量名稱的POSIX約定(指定操作系統和shell使用大寫名稱,並且應用程序保證能夠使用小寫名稱而不會發生衝突)。環境變量和shell變量共享一個名稱空間(設置一個名稱與環境變量重疊的shell變量將覆蓋它),因此這些約定也適用於這些名稱空間。 –