shell - 如何通过 ssh 进入 shell 并运行脚本并将自己留在提示符下

标签 shell hadoop amazon-web-services ssh

我正在使用亚马逊的弹性 map 缩减。我正在进入 hadoop 主节点并执行类似的脚本。

$EMR_BIN/elastic-mapreduce --jobflow $JOBFLOW --ssh < hivescript.sh .它让我进入主节点并运行配置单元脚本。 hivescript 包含以下几行

hive add jar joda-time-1.6.jar; add jar EmrHiveUtils-1.2.jar;

和一些创建配置单元表的命令。该脚本运行良好并创建了配置单元表和其他所有内容,但返回到我运行脚本的提示。我如何在配置单元提示符下将它 sshed 到 hadoop 主节点。

最佳答案

考虑使用 Expect,然后您可以按照这些思路做一些事情并在最后交互:

/usr/bin/expect <<EOF
spawn ssh ... YourHost
expect "password"
send "password\n"
send javastuff 
interact
EOF

关于shell - 如何通过 ssh 进入 shell 并运行脚本并将自己留在提示符下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24256865/

相关文章:

python - 使用 item_count 时 Boto 的 DynamoDB API 返回错误值

hadoop - 如何在hadoop中处理大型 map 输出?

amazon-web-services - AWS::EC2::SubnetRouteTableAssociation 未出现在 CloudFormation Designer 的资源类型 Pane 中

Python - 我如何将长命令添加到子进程,当我在一行中应用时,整个命令不起作用

linux - 在 AWK 脚本输出中的字段周围添加双引号?

Hadoop 目录/文件最后修改时间

hadoop - 关于此 map 的澄清减少字数示例?

amazon-web-services - 如何拥有两个以上触发 lambda 的 DynamoDB 流

xcode - 使用 Xcode 构建后脚本创建 ZIP 存档

linux - 使用 Shell 脚本自动安装 R-Studio