2016-02-26 112 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 
相关问题