【发布时间】:2016-12-21 08:17:04
【问题描述】:
我正在尝试运行嵌套的 ssh -t -t,但在使用 cat 和 echo 时它不会为我提供环境变量。
#!/bin/bash
pass="password\n"
bla="cat <(echo -e '$pass') - | sudo -S su -"
ssh -t -t -t -t jumpserver "ssh -t -t -t -t server \"$bla\" "
我得到一个没有考虑任何变量的输出。 (例如,PS1 未显示,但命令工作正常)问题与 cat <(echo -e '$pass') - 有关,但这是在提供 sudo 的密码后保持 echo 活动的方法。
我怎样才能实现这一点并获取环境变量以获得正确的输出?
谢谢。
【问题讨论】:
标签: bash ssh pipe environment-variables tty