Нет, это не ошибка.Ваш скрипт печатает 1, затем требует имя первого аргумента, в этом случае вы указали имя «скрипт», который снова запускает ваш скрипт, печатая второй 1.
См. Требуется ;
The file must return true as the last statement to indicate successful execution of any initialization code, so it's customary to end such a file with 1; unless you're sure it'll return true otherwise. But it's better just to put the 1; , in case you add more statements.
Также вы должны увидеть некоторые ошибки, такие как Null filename used at script line 5