арифметическая синтаксическая ошибка в сравнении строк

Я написал сценарий оболочки, который принимает имя файла как параметр, например user / test.txt. Я хочу, чтобы этот параметр файла был необязательным, если пользователь не хочет предоставлять имя файла, которое он может дать как «Нет»,

Внутри сценария я просто проверяю, содержит ли параметр имени файла «None»

if [ $filename -eq "NONE" ];then cmd; fi 

Когда «None» передается, поскольку скрипт параметров работает нормально, но когда пользователь / test.txt передается, я получаю ниже сообщение об ошибке, которое я не хочу печатать на консоли

 arithmetic syntax error 

Может ли кто-нибудь помочь?

Linux и Unix - лучшая ОС в мире.