【发布时间】:2021-12-23 01:05:24
【问题描述】:
我正在编写简单的 bash 脚本:
#! /bin/bash
echo "IP: $1"
sshpass -p 'pass' ssh -t -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@$1 << EOF
cd ../
sed -i -e 's/x=false/x=true/g' file.txt
echo "*** x has changed! ***"
cat file.txt
EOF
我这样运行脚本:
bash test.sh ip(我输入一些服务器IP)。
脚本有效,但我在终端中收到此消息:
IP: ip
stty: standard input: Inappropriate ioctl for device
*** x has changed! ***
x = true
为什么会出现stty消息?这是什么意思,我怎样才能让它消失? (我尝试了一些我在网上找到的建议,但没有任何帮助)。
谢谢!
【问题讨论】:
-
远程主机是否有运行
stty的登录脚本或类似脚本? -
其实我也不知道。有没有办法检查?
-
如果您能够通过 SSH 登录,那肯定是。如果没有关于远程系统运行哪个操作系统或 shell 的更多信息,我们无法告诉您更多信息。