Описание тега xev
Стандарт POSIX, которая была получена от оболочки Bourne и это потомок ksh88 прямо указано, что это право не предоставлено для работы. Причина синтаксис оболочки:
файл <>
открывает стандартный ввод, для чтения и записи, и:
файл [Н]<>
открывает файл с дескриптором N В
для чтения и записи.
н
в данном случае является одна цифра.
Вы использовали номером 99 и это двух значное число, которое находится за пределами диапазона, указанного в стандарте POSIX. Таким образом, синтаксический анализатор не видит его как число, которое имеет отношение к оператор перенаправления, но как отдельный аргумент. Так что этот аргумент рассматривается как файл, чтобы выполнить старпома
.
Если вам нравится портативный сценарии, следовать стандарту POSIX и если вам нравится писать полностью переносимых сценариев, сделать все 100% оболочки Bourne совместимы.
Как там, кажется, не быть причиной для применения 99 в вашем случае, я рекомендую использовать 9.