shell脚本执行时报"bad interpreter: Text file busy"的解决方法,interpreterbusy


在执行一个shell脚本时,遇到了“-bash: ./killSession.sh: /bin/bash: bad interpreter: Text file busy”错误提示,如下所示:

[oracle@DB-Server bin]$ ./killSession.sh 
    -bash: ./killSession.sh: /bin/bash: bad interpreter: Text file busy

此时只需要在#!/bin/bash,加一空格#! /bin/bash即可解决问题。

另外一种情况: 当有其它进程访问这个文件,可以通过lsof | grep  killSession.sh来查看是否有其它进程正在访问该文件。

此时可以用kill命令杀掉其它进程。解决上面这个问题。


在执行shell脚本时,提示:bash: /shellsh: bin/bash: bad interpreter: No such file or directory

你确认你脚本第一行写的是#!/bin/bash,从你的出错信息中看,你写的好像是bin/bash,少个/
 

shell脚本-bash: /sh_ext_ztdztd: /bin/csh: bad interpreter: Permission denied 这个问题怎解决?

-bash 说明你本机的shell是bash
但 脚本开头声明的shell解释器是 /bin/csh,
因此报错“找不到解释器”,bad interpreter。

另外,Permission denied这个错误,可能是没有赋予脚本可执行权限。
需要先 chmod +x ./sh_ext_ztd.ztd
给脚本可执行权限
 

相关内容