linux 執行shell 報錯stty: standard input: Inappropriate ioctl for device解決

maohaiqing0304發表於2016-05-02


標題: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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章