Пример, на который вы ссылаетесь, показывает правильный способ сделать это, который находится в одной строке перед созданием новой оболочки с помощью скрипта.
Ваша проблема в том, что вы в настоящее время делаете это в интерактивной оболочке, у которой нет дескриптора файла 5. Вы можете решить эту проблему, заменив оболочку и предварительно создав этот файловый дескриптор, если вы просто хотите отказаться от всего набора - х, тогда вы можете использовать
exec 5>
export BASH_XTRACEFD=5
Это должно решить проблему, которую вы продемонстрировали, однако я чувствую, что вы просто пытаетесь перенаправить stderr, поэтому вместо этого сделайте
--> ls -l foo
ls: cannot access foo: No such file or directory
root@mybox[/tmp] Wed Jul 03 <11:17:46>
--> ls -l foo 2>/dev/null # Notice the 2>/dev/null after the command
root@mybox [/tmp] Wed Jul 03 <11:17:50>
И это подавит счетчик, если он пишет в stderr.