shell脚本执行时报"bad interpreter: Text file busy"的解决方法,interpreterbusy
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命令杀掉其它进程。解决上面这个问题。
你确认你脚本第一行写的是#!/bin/bash,从你的出错信息中看,你写的好像是bin/bash,少个/
-bash 说明你本机的shell是bash
但 脚本开头声明的shell解释器是 /bin/csh,
因此报错“找不到解释器”,bad interpreter。
另外,Permission denied这个错误,可能是没有赋予脚本可执行权限。
需要先 chmod +x ./sh_ext_ztd.ztd
给脚本可执行权限
评论暂时关闭