gpt4 book ai didi

unix - 从Ant SSH任务(SSHEXEC)响应shell提示

转载 作者:行者123 更新时间:2023-12-02 14:26:11 28 4
gpt4 key购买 nike

我正在使用SSHEXEC ant任务对远程linux盒运行SSH脚本。

在我尝试调用提示用户输入的ksh脚本之前,此方法一直有效。该脚本更改当前用户(如su)。它提示用户输入change_request_id和change_request_reason。因此,通常在shell中使用此命令如下所示:

change_user deploy_user
Please enter the changes request number for doing this: 1234
Please enter the changes request reason: Because I can
<deploy_user>

但是,当我从SSHEXEC运行这些命令时,它到达第一个提示“请输入更改请求号以执行此操作:”并停止。即使我通过SSHEXEC传递对此提示的响应,它仍然卡在这里。

不幸的是,我们无权更改或复制change_user shell脚本。

我想知道是否可以通过某种方式使用SSHEXEC来发送命令的提示答案。

任何帮助,将不胜感激。

最佳答案

您是否可以将其他脚本与接受命令行参数的更改用户脚本放在同一服务器上,然后调用更改请求脚本本身?例如。在ksh中:

#!/usr/bin/ksh
#
# $1 is change request number
# $2 is change request reason
#
/path/to/change_request_cmd <<PARAMS
$1
$2
PARAMS

相反,让SSHEXEC调用此脚本可能会更容易。

关于unix - 从Ant SSH任务(SSHEXEC)响应shell提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1552331/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com