Я амбициозно пытаюсь перевести код на c++ в bash по множеству причин.
Ну да. Но, возможно, вам стоит подумать об очень важной причине НЕ делать этого. В принципе, "bash" / "sh" / "csh" / "ksh" и тому подобное не предназначены для обработки двоичных данных, как и большинство стандартных утилит UNIX / LINUX.
Вам лучше либо придерживаться C++, либо использовать скриптовый язык, такой как Python, Ruby или Perl, который способен работать с двоичными данными.
Есть ли лучший способ сделать это в bash?
Лучший способ - не делать это в bash.
Вычисление (set-window-dedicated-p (frame-selected-window) nil)
должно не -выделять текущее окно.
См.https://www.gnu.org/software/emacs/manual/html_node/elisp/Dedicated-Windows.htmlдокументацию по выделенным окнам.