linux 执行shell 报错stty: standard input: Inappropriate ioctl for device解决



标题:linux 执行shell 报错stty: standard input: Inappropriate ioctl for device解决 
作者:lōττéry©版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]




[root@bi-edw-011 scripts]# cat monitor.sh
echo `su - oracle <<EOF
export ORACLE_SID=biedwshoes
sqlplus -s /nolog
  connect / as sysdba 
  set head off
    select count(*)  from u_cl_ctl.oth_etl_logs t
    where t.update_time >= to_date(to_char(sysdate,'YYYYMMDD')||' 00:00:00','yyyy/mm/dd hh24:mi:ss')
     and t.update_time <= to_date(to_char(sysdate,'YYYYMMDD')||' 09:00:00','yyyy/mm/dd hh24:mi:ss');
  EXIT;
EOF`
[root@bi-edw-011 scripts]# sh monitor.sh
stty: standard input: Inappropriate ioctl for device
1
[root@bi-edw-011 scripts]#

本环境的 解决方案
---> 由于之前有设置oracle .bash_profile变量文件
      《stty erase ^H 》指sqlplus中执行输入sql 删除时默认需要按ctrl+backspace,如果加上该行注释,,可直接用backspace键删除

[root@bi-edw-011 ~]# grep stty  /home/oracle/.bash_profile 
stty erase ^H
[root@bi-edw-011 ~]#sed -i '/stty/d' /home/oracle/.bash_profile      --->删除stty那行
[root@bi-edw-011 ~]# source  /home/oracle/.bash_profile
[root@bi-edw-011 scripts]# sh monitor.sh
1
[root@bi-edw-011 scripts]# 

  【源于本人笔记】 若有书写错误,表达错误,请指正...

此条目发表在  Linux  分类目录。将 固定连接  加入收藏夹。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28602568/viewspace-2092004/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/28602568/viewspace-2092004/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值