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
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
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那行
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]#
1
[root@bi-edw-011 scripts]#
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28602568/viewspace-2092004/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mumu模擬器 adb shell 登入後執行命令 Inappropriate ioctl for deviceAPPdev
- gpg: signing failed: Inappropriate ioctl for deviceAIAPPdev
- linux執行sh報錯:$’\r’: 未找到命令的解決Linux
- Linux Shell執行source或.命令報錯'bash: ..: command not found'Linux
- 執行Docker命令報錯解決辦法Docker
- device-mapper create ioctl failed: Device or resource busydevAPPAI
- mac 下PyCharm執行報錯問題解決MacPyCharm
- crontab異常:shell下可以執行命令,執行crontab卻報錯
- flutter開發提示Flutter device daemon #1報錯解決方法Flutterdev
- 執行時報錯RuntimeError: expected device cpu but got device cuda:0ErrordevGo
- Linux sybase執行isql報錯LinuxSQL
- Docker Hello World容器執行報錯的解決辦法Docker
- 應用儲存過程執行報錯解決方案儲存過程
- Laravel Mix - 執行 NPM install 報錯解決辦法LaravelNPM
- 執行 shell 指令碼 \r 問題解決指令碼
- 獨顯接顯示器報錯提示:Mouse0: cannot open input devicedev
- linux shell 每秒執行Linux
- vscode無法執行input輸入解決方法VSCode
- 關於 Composer dump-autoload 執行報錯解決方案
- mysql執行sql指令碼報錯ERROR 1366 (HY000) 解決MySql指令碼Error
- 執行create table as 報ora-600的錯誤的解決方案
- 執行shell指令碼報錯:-bash: ./test1.sh: /bin/bash^M: ...指令碼
- linux 安裝 jupyter報錯解決Linux
- linux配置epel源及報錯解決Linux
- spark-submit執行jar包報錯找不到類的解決方法SparkMITJAR
- 安裝RAC 執行root.sh指令碼報錯,解決辦法指令碼
- 解決TOAD中執行計劃顯示報錯的問題
- 網站執行PHP出現No input file specified 的解決辦法網站PHP
- Apache啟動報錯No space left on device: AH00023該怎麼解決Apachedev
- Android studio virtual Device 啟動失敗時某個報錯解決方案Androiddev
- 執行用例報錯
- ./mongod命令執行報錯Go
- linuxmysql執行報錯LinuxMySql
- 執行srvctl命令報錯
- Linux shell:執行shell指令碼的幾種方式Linux指令碼
- Linux Shell程式設計(3)——執行shell指令碼Linux程式設計指令碼
- 解決Mac M晶片 Wireshark 執行rvictl -s 後,出現Starting device failedMac晶片devAI
- apache PHP 隱藏 index.php 報錯 No input file specified. 解決辦法ApachePHPIndex