Bash脚本移交输入而不是退出

时间:2013-03-03 03:07:40

标签: bash scripting ftp terminal netcat

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

2 个答案:

答案 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程序以接受普通的标准输入,但是如果是这种情况,它可能仍然会接受您的命令。