0

有没有办法让 bash 脚本在退出时以当前状态将执行移交给用户?例如,我将使用“nc ip-address 21”登录到 FTP 服务器的脚本,运行几个命令,然后将已经启动的 FTP shell 交给用户。这可能吗?

4

2 回答 2

0

如果您想要的只是自动登录,请使用 ncftp ...它支持自动登录和 ftp 脚本

于 2013-03-03T03:12:24.630 回答
0

您可以在管道输入的末尾添加 cat 命令,但请确保启动 bash 交互(-i 选项)以显示提示:

带有 echo 和 list 命令的示例,然后接受用户输入

( echo '
echo "these commands are piped before user input begins"
ls -lrt /directory/you/want/to/show/the/contents/of/before/user/input/begins/
' ; cat) | bash -i

顺便说一句,我用它来定义 bash 中的函数。

可能,您可能需要调整 ftp 程序以接受普通标准输入,但如果是这种情况,它可能无论如何都会接受您的命令。

于 2019-12-08T11:16:51.160 回答