Você está usando muitas variáveis e um arquivo de log desnecessariamente.
Não tenho certeza sobre o material depois de stuff
, mas aposto que pode ser mais simples:
say_this()
{
local name="$(ssh -p 8989 192.168.1.101 screen -ls | awk 'NR==2 {print $1}')"
echo "$1"
ssh -p 8989 192.168.1.101 screen -S "$name" -p 0 -X stuff "$1"
}