错误:Shell脚本返回一元运算符是预期的错误消息

KIt*_*tis 2 bash shell scripting

我正在修复给定的shell脚本,我收到以下错误消息

line 322: [: ==: unary operator expected
Run Code Online (Sandbox Code Playgroud)

从此行返回此错误.

 if [ $4 == "managed?.out" ];then
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下是什么造成了这个错误

也有人可以解释使用的目的是什么?在"托管?.out"中

提前感谢您的帮助

cod*_*ict 5

你需要引用$4:

if [ "$4" == "managed?.out" ];then
Run Code Online (Sandbox Code Playgroud)