【发布时间】:2017-02-06 12:08:14
【问题描述】:
我有 2 个 shell 脚本,称为 script1.sh(在本地服务器上执行)和 script2.sh(在远程服务器上执行,我将其传递给 ssh 命令)。我的 script1.sh 正在连接到 unix 服务器并执行 script2.sh,如下所示。
declare RESULT=$(sshpass -p 'password' ssh username@1.2.3.4 "bash -s" < ./script2.sh )
并且 script2.sh 进行一些计算并将一些变量返回给调用脚本,即 script1.sh
#!/bin/sh
declare var1="fgte"
return var1
我想从在服务器上执行的 script2.sh 返回 var1,并且应该向 script1.sh 返回一些值。我怎样才能做到这一点?我需要在 script1.sh 中读取 var1 的值。请帮帮我。
【问题讨论】:
-
不能使用return。使用
echo。