运行 shell 脚本时出现错误:/bin/sh: error import function definition for ‘which’

当尝试运行Oracle和SAP发布的第三方shell脚本时,可能会遇到以下错误:

ORA-29913: error in executing ODCIEXTTABLEFETCH callout
ORA-29400: data cartridge error
KUP-04095: preprocessor command /oracle/PJ1/19/QOpatch/qopiprep.bat encountered error:
/bin/sh: which: line 1: syntax error: unexpected end of file
/bin/sh: error importing function definition for `which'

这些错误通常指示着shell环境中存在某种冲突或配置问题。为了解决这个问题,可以采取以下几种方法,选择哪种方法取决于您需要的解决方案是临时性的还是永久性的。

解决方案

针对bash/ksh/zsh用户:

您可以创建一个新的shell脚本文件,用于取消which函数的设置,并将其放置在/etc/profile.d/目录下,确保它在用户登录时被加载。例如:

剩余内容需解锁后查看

解锁查看全文

立即回复
已经回复?立即刷新

原创文章,作者:保哥,如若转载,请注明出处:https://www.shizhanxia.com/2272.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
保哥的头像保哥
上一篇 2025年2月25日 07:26
下一篇 2025年2月28日 07:26

相关推荐

发表回复

登录后才能评论

评论列表(1条)