有没有办法让bash脚本在退出时将执行权移交给当前状态的用户?例如,我将使用“nc ip-address 21”登录到FTP服务器的脚本,运行几个命令,然后将已经初始化的FTP shell移交给用户。这可能吗?
答案 0 :(得分:0)
如果你想要的只是自动登录,请使用ncftp ...它支持ftp的自动登录和脚本
答案 1 :(得分:0)
您可以在管道输入的末尾添加cat命令,但是请确保启动bash交互式(-i选项),以便显示提示:
带有回显和列表命令,然后接受用户输入的示例
( 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
btw,我用它来定义bash中的函数。
可能,您可能必须调整ftp程序以接受普通的标准输入,但是如果是这种情况,它可能仍然会接受您的命令。