Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash脚本,在ssh启动后回显背景颜色更改_Bash - Fatal编程技术网

Bash脚本,在ssh启动后回显背景颜色更改

Bash脚本,在ssh启动后回显背景颜色更改,bash,Bash,我有一个脚本,如下所示 echo -e "\033[1;41;97m"; echo "* "; echo "* Deploying on $con"; echo -e "* \033[0m"; # Until this point, everything is rendered as expected ssh -t -t "$con" << EOF # After ssh h

我有一个脚本,如下所示

echo -e "\033[1;41;97m";
echo "*   ";
echo "* Deploying on $con";
echo -e "*   \033[0m";
# Until this point, everything is rendered as expected

ssh -t -t "$con" << EOF
# After ssh has initiated the background is no longer as expected (see description and screenshots)
    ... remote commands ...
    exit;
EOF
echo-e“\033[1;41;97m”;
回声“*”;
echo“*在$con上部署”;
回声-e“*\033[0m”;
#在这一点之前,一切都按预期进行渲染

ssh-t-t“$con”在这两种情况下使用的shell/术语是相同的吗?您可以使用
echo$0
echo$term
检查
$term
的值是不相关的。重要的是本地端的终端(程序)以及发送给它的实际字符。这两幅图片不一致(第一部分的底部有一些文本没有说明)。也许本地终端类似于Eclipse的终端(功能有限,不稳定)。主机是OSX,控制台客户端是iterm。如果我从ssh命令中删除-t-t,则行为符合预期。但是,这有时会导致远程命令无法运行(通常是在系统说它有挂起的安全升级时)。此外,如果我删除-t-t,则我会“不会分配伪终端,因为stdin不是终端。”您应该能够通过将命令放在以分号分隔的单行上而不是使用stdin来摆脱
-t
ssh“$con”command1;command2“
退出
命令不是必需的。虽然我使用Terminal.app,但颜色对我来说都不会改变。