之前在写一个脚本的时候,脚本里面需要批量化远程登陆主机进行操作,认识执行时遇到了tcgetattr: Inappropriate ioctl for device报错
之前用来测试的脚本:

#!/bin/bash
ssh -tt 主机名/主机ip > /dev/null << EOFchongfu=`处理的命令 | awk 'NR%3==0' | awk '{print $2}' | uniq -d`[ -z "$chongfu" ] && {echo "`hostname` has no the same host"} || {echo "`hostname` the same name is $chongfu"}exit
EOF

这里的执行就会出现我们所说的报错,最后分析可能出现的问题就是ssh远程登录主机后可能并不能执行太多的复杂的逻辑。所以我们在这里将这个脚本拆开,将执行逻辑写在一起,然后scp到远程主机上,然后在远程主机执行脚本即可
处理脚本:test.sh

#!/bin/bash
chongfu=`处理的命令 | awk 'NR%3==0' | awk '{print $2}' | uniq -d`
[ -z "$chongfu" ] && {echo "`hostname` has no the same host"
} || {echo "`hostname` the same name is $chongfu"}

执行脚本:act.sh

#!/bin/bash
scp ./test.sh 远程主机名/IP:/tmp &> /dev/null
ssh 远程主机名 "/bin/bash /tmp/test.sh"
ssh 远程主机名 "/bin/rm -f /tmp/test.sh"

这样,我们就巧妙的避免了ssh的交互命令不能太复杂的问题。

远程ssh shell 脚本 tcgetattr: Inappropriate ioctl for device错误相关推荐

  1. springboot 远程调用shell脚本,环境为windows

    springboot 远程调用shell脚本,环境为windows pom.xml配置 yml配置文件 实体类 配置服务器SSH 具体业务 测试 由于需要调用shell脚本实现一些自动化控制操作,特记 ...

  2. linux 错误 ttyname failed: Inappropriate ioctl for device 解决方法

    在我使用 git push.hexo deploy 等类似操作时,时常会看到 ttyname failed: Inappropriate ioctl for device 的报错信息.这怎么能行,不是 ...

  3. s5pv210启动debian出错提示bash: cannot set terminal process group (-1): Inappropriate ioctl for device...

    1.启动参数如下: bootargs=root=/dev/nfs nfsroot=192.168.1.8:/opt/wheezy_fs ip=192.168.1.9:192.168.1.8:192.1 ...

  4. k8s-Unable to determine if daemon is running: Inappropriate ioctl for device

    背景 为namespace配置limitranges后,mysql 的pod无法启动.limitrange的配置方法: apiVersion: v1 kind: LimitRange metadata ...

  5. imx8mini openCV mipi摄像头报错: VIDIOC_QUERYCTRL: Inappropriate ioctl for device

    imx8mini openCV摄像头报错: VIDIOC_QUERYCTRL: Inappropriate ioctl for device 简单介绍: 首先来看python 源码 然后是openCV ...

  6. 企业实战案例01_Jenkins_连接远程执行shell脚本

    文章目录 一.Jenkins 远程连接执行shell脚本 1.1. 新建节点 1.2. 配置节点信息 二.连接远程验证测试 2.1. 创建任务 2.2. 添加注释 2.3. 设置最大构建数量 2.4. ...

  7. Shell脚本/bin/bash^M: bad interpreter错误解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 在windows下保存了一个脚本文件,用ssh上传到centos,添加权限执行nginx提示没有那个文件或目录. shell脚 ...

  8. Java SSH远程执行Shell脚本实现

    此程序需要ganymed-ssh2-build210.jar包. 下载地址:http://www.ganymed.ethz.ch/ssh2/ 为了调试方便,可以将\ganymed-ssh2-build ...

  9. linux 将远程mysql复制,在线备份MySQL及远程copy到远程备份服务器shell脚本

    该脚本实现了以下几点功能: 1.在线备份mysql数据库: 2.将备份的日志存入日志文件: 3.压缩数据备份文件: 4.将压缩后的文件远程ftp到备份服务器: 5.删除本地备份超过7天的数据主要是防止 ...

最新文章

  1. idea 中使用@Autowired注入mybatis Mapper接口时报错
  2. 华为的鸿蒙系统营销,全球第一款搭载华为鸿蒙系统的荣耀智慧屏终端在万众期待中正式上线销售...
  3. chmod chown
  4. java中怎么创建栈_这个题如何用栈解呢?
  5. GMA Round 1 向量计算
  6. java8中class怎么用_如何在Java中使用Class T?
  7. 【Vue】转-Vue.js经典开源项目汇总
  8. C#数据库教程2-ADO.NET常用SQL语句
  9. 计算机考试表格中的透视图怎么弄,职称计算机考试:创建数据透视表
  10. 西安电子科技大学计算机学院评论,西电高琳教授团队在Science子刊及领域著名期刊发表成果...
  11. Offline/Batch RL简介
  12. postgresql日常运维:Postgresql运维的自动驾驶
  13. Flutter:表单Form
  14. 每日分享之《生命树》
  15. 使用动态ip上网稳定吗?
  16. 如何用20分钟就能获得同款企业级全链路灰度能力?
  17. Android Studio编程技巧
  18. CSS字体、文本、列表属性样式
  19. CentOS7下Samba的安装与配置
  20. 中国科技网 CSTNET

热门文章

  1. python3 上传文件到目标机器_再见Python 2.7,你好Python 3.7
  2. python 字符串拼接_面试官让用 3 种 python 方法实现字符串拼接 ?对不起我有8种……...
  3. AWS — AWS Wavelength
  4. Go 语言编程 — gormigrate GORM 的数据库迁移助手
  5. 4G EPS 中建立 UE 与 eNB 之间的 RRC 连接
  6. Openstack Nova 源码分析 — Create instances (nova-conductor阶段)
  7. Altium Designer 隐藏铺铜
  8. 搜索suggest实现 动态的查询建议
  9. HTML5的data-*自定义属性
  10. activeMq 安装