2015-12-13 52 views
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 

有什麼不對,有沒有解決方法?

由於

+0

是在腳本#1一個錯字或事業的家當? – frlan

+0

@frlan對不起,修正:) – Samuel

+1

你確定你的系統的'timeout'可以運行一個shell函數嗎? (什麼'類型超時'打印?)**編輯添加:**請參閱http://stackoverflow.com/questions/9954794/execute-function-with-timeout。 – ruakh

回答