Eu não tenho certeza se entendi todos os seus ecos, mas isso pode ser o que você quiser.
Coloque exatamente o que você deseja ter no arquivo mysqlsec_skript.sh dentro de uma string aqui , ou seja, uma string multilinha que começa na linha depois de um "< < 'endoffileindicator'" e termina pouco antes uma linha que consiste apenas no indicador de fim de curso escolhido. Eu usei o single char "!" como endoffileindicator. Portanto, o comando cat
lê tudo até a linha com apenas "!" (sem espaços permitidos) e copia para o seu destino.
cat <<'!' > /root/mysqlsec_skript.sh
#!/bin/bash
FILE=/root/mysqlsecure
if [ -f $FILE ]
then
echo "File $FILE exists, mysql is safe!"
else
echo "File $FILE does not exists, secure mysql"
mysqladmin -u root password 'secret'
mysql -u root -p'secret' -e "UPDATE mysql.user SET Password=PASSWORD('secret') WHERE User='root'"
mysql -u root -p'secret' -e "DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1')"
mysql -u root -p'secret' -e "DELETE FROM mysql.user WHERE User=''"
mysql -u root -p'secret' -e "DELETE FROM mysql.db WHERE Db='test' OR Db='test\_%'"
mysql -u root -p'secret' -e "FLUSH PRIVILEGES"
touch /root/mysqlsecure
fi
!
chmod +x /root/mysqlsec_skript.sh