答案1
脚本msfconsole
可以是bash
脚本。 其内置选项bash
有一个向用户显示提示的选项。-p
read
然而,错误消息no coprocess
的打印方式zsh
也read
有一个-p
选项,但含义完全不同。这意味着脚本由错误的 shell 执行,并且read
函数失败check_path
,这使得函数抱怨没有从用户那里获得正确的输入。
因此,要解决此问题,请确保最顶部msfconsole
有正确的- 行,指向系统上适当的 shell 解释器(可能是 )。#!
bash
或者,使用显式解释器运行脚本,例如
bash ./msfconsole