2016-02-26 181 views
1

我需要調用一個shell腳本,然後在這個實際的邏輯中調用另一個shell腳本。如何使用shell腳本中的函數將值/消息從一個腳本返回到另一個腳本?

例如兩個腳本first.shsecond.sh

當我打電話的first.sh它將執行second.sh

second.sh代碼定義與FTP憑據登錄。我想發送/返回狀態消息,無論登錄成功/失敗爲first.sh使用功能。

我不知道shell腳本任何人都可以請建議我的代碼片段的上述情況?

+0

看看'source'命令(你可以使用'source file2'或'。file2') –

回答

0

的規範辦法做到這一點是讓second.sh回零/非零退出狀態(與exit 0用於確定和exit 1失敗),然後測試在first.sh退出狀態:

#!/bin/sh 
# first.sh 

... 
if second.sh; then 
    printf '%s\n' "Login went swimmingly" 
else 
    printf '%s\n' "Uh-oh, somehow login failed" 
fi 

隨着

#!/bin/sh 
# second.sh 

... 
if login using ftp worked; then 
    exit 0 
else 
    exit 1 
fi 
相關問題