1
我的問題是: 我有我的庫(我們稱之爲qa-baslib.sh
)與各種實用功能,我包括它的測試腳本,我們是發展。有沒有辦法在其他源腳本中輸入bash腳本
現在,其他開發人員創建了bash腳本庫來支持到各種服務器的SSH連接(我們稱之爲global_ssh
)。它看起來是這樣的:
global_ssh
:
#!/bin/bash
global_ssh(){
# Doing some ssh stuff
}
我認爲採購文件global-ssh
這樣的:
qa-baslib.sh
#!/bin/bash
. /<path-to>/qa-util-scripts/global_ssh
function some_util_function() {
server=$1
command=$2
# Here i'm calling global_ssh function
timeout -s 9 30 global_ssh $sever $command
}
但是當我最終執行的功能,通過採購它從命令行,我得到錯誤:
]# . /<path-to>/qa-bashlib.sh
]# some_util_function $server $command
]# timeout: failed to run command `global_ssh': No such file or directory
有什麼不對,有沒有解決方法?
由於
是在腳本#1一個錯字或事業的家當? – frlan
@frlan對不起,修正:) – Samuel
你確定你的系統的'timeout'可以運行一個shell函數嗎? (什麼'類型超時'打印?)**編輯添加:**請參閱http://stackoverflow.com/questions/9954794/execute-function-with-timeout。 – ruakh