superuser – Using Here Documents in Termux

I’m trying to run commands in a script that needs to be run as superuser. I tried doing this with here documents but wasn’t successful. ( I used to be able to use it with tsu in Termux).

Does anyone know a reason why it shouldn’t work or a way to get it to work.

Here is the code that used to work but doesn’t work anymore.

#!/data/data/com.termux/files/usr/bin/bash
... begining of script Just some regular commands

sudo touch s
tsu << EOF
    echo "Test" > s
    exit
EOF

echo after here doc

The results currently from this script is

echo "Test" > s
exit
after here doc

The 2 first lines should not appear at all and they should be in the file s. But the file s is empty.

I have also tried the following code but with the same results.

sudo touch s
sudo -s << EOF
    echo "Test" > s
    exit
EOF

echo after here doc

I have also googled this and haven’t found anything to help me. All suggestion work in regular linux but not in Termux. Here is one example of what I have tried.

Any suggestion or help will be appreciated.