Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
stty:标准输入:设备的ioctl不正确。从shell脚本运行Perl脚本_Shell_Perl_Unix - Fatal编程技术网

stty:标准输入:设备的ioctl不正确。从shell脚本运行Perl脚本

stty:标准输入:设备的ioctl不正确。从shell脚本运行Perl脚本,shell,perl,unix,Shell,Perl,Unix,这是我运行Perl脚本的shell脚本ade是一个控件版本控制系统,useview提供了与常用命令行不同的环境 当我运行脚本时,它会抛出 stty:标准输入:设备的ioctl不正确 当我从命令行手动执行此操作而不是使用为自动化而构建的脚本时,Perl脚本运行时不会出现任何错误 #/垃圾箱/垃圾箱 host=“slc09xhz.us.oracle.com” 端口=1609 sid=prtr11db fprResult=/home/$USER/Desktop/myscripts/fprResult.

这是我运行Perl脚本的shell脚本
ade
是一个控件版本控制系统,
useview
提供了与常用命令行不同的环境

当我运行脚本时,它会抛出

stty:标准输入:设备的ioctl不正确

当我从命令行手动执行此操作而不是使用为自动化而构建的脚本时,Perl脚本运行时不会出现任何错误

#/垃圾箱/垃圾箱
host=“slc09xhz.us.oracle.com”
端口=1609
sid=prtr11db
fprResult=/home/$USER/Desktop/myscripts/fprResult.txt
回显“主机:$HOST”
回显“端口:$PORT”
回显“SID:$SID”
回显“环境:$ENV”
instance=“${host}:${port}/${sid}”
dvn=tv1
(2)usr////////r///////////////////////////////////////////////////////////5 5 5{{{用户}{{{{用户}{{{用户}{{{{{{用户}{{{{{{{{{用户}}{{{{{{{{{{{{{{{}}}}}{{{{{{{{用户}}}}}}{{{{{{{{{{{{用户}}}}}}}}}}{{{{{{{{{{{{{用户}}}}}}}}}}}}}{{{{{{{{{{{{{{用户}}}}}}}}}}}}}}}}}}}}.dvn}/bishiphome/dist/clients/epm/Essbase/EssbaseRTC/bin:/ade/${USER}{dvn}/1月/4月//1/普通:/net///1月//1月///1月///1/普通:/net//1月/////1//////7月/7月/7月/7.7月/1月/1月/1月/1月///1月///1/1/1////1/普通:/net///////////////7月//7.7.7.7.7.7.7月/7.7.7月/2.7月/1.美国甲甲甲甲骨文//1.5.5.5.5.5.5.5月/2.5月/2.5.5.5.5.5.5.com。甲甲甲甲甲甲骨文///////////1.5.5.5.5.5.5.5.5.5.5.com/////1/U 5.6。1/lib/site_perl“
帕尔普="/1.0/lib//1/7/1/1/1/1/1/1/1/5/1/1/5 5.1/5.6.1/5.6.1/1/1/1/1/1/1/1///1/2.5.5.1/1/1/1/1/1/1/1/1/1/1//////////////1/7 7/7.7 7.7.7.7.7.5.5.5.5.5.5.5.5.6.6.6.6.6.6.6.6.1/1/1:/1/1/1:/1/usr///////////1/1/当地////////1/1/1/1/当地/////////1/1/当地/本/本/////////////////1/lib/site_perl“
echo“实例:$INSTANCE”
ade useview$dvn“$fprResult”
cd/net/slcai797/scratch/upatch/LATEST/bin
setenv LD_LIBRARY_PATH$libpath
setenv路径“${PATH}:${perlp}”
#printenv| grep路径
#printenv| grep LIB
perl-w/net/slcai797/scratch/upatch/LATEST/bin/uPatchSubmit-INSTANCE=slc09xhz.us.oracle.com:1609/prtr11db-ADE_VIEW_ROOT=$AVR-WAIT_FOR_COMPLETE=N | tee$fprResult
EOF

在不知道脚本细节的情况下,我想您需要交换行:

...
ade useview $dvn << EOF > "$fprResult"   #<-- you setup $fprResult by redirecting
...
perl ...
EOF  # <-- up to here goes in that file, that includes the perl call also
。。。

ade useview$dvn“$fprResult”#
ade
对此处文档有何作用?似乎是一个必需的问题。
ade useview $dvn << EOF > "$fprResult"
...
EOF
perl -w /net/slcai797/scratch/upatch/LATEST/bin/uPatchSubmit -INSTANCE=slc09xhz.us.oracle.com:1609/prtr11db -ADE_VIEW_ROOT=$AVR -WAIT_FOR_COMPLETE=N | tee $fprResult