A matriz é definida no shell interpretando seu script, não aquele executado na janela do terminal da tela.
Para passá-lo para a janela de tela zsh
, tente:
screen -S "MYSCREEN" -p 0 -X stuff "$(typeset -p bkgarr)"$'\r'
Observe que ele enviará os caracteres de nova linha como caracteres de nova linha, não como retornos de carro. Isso deve ser bom com zsh
embora (apenas as novas linhas serão inseridas na linha de comando, e não causa a aceitar a linha (que é tão bem)).
Se a sua matriz contiver ^C
, "
, \e
caracteres ou outros caracteres especiais para o terminal ou zle
ou screen's
stuff
, isso não funcionará. O mesmo se o seu shell não estiver pronto para receber essa entrada.
Você pode querer encontrar outra maneira de passar informações para o shell que está sendo executado dentro da janela, como por meio de um arquivo fifo que é verificado como parte do precmd
hook.