Você tem duas sequências diferentes de comando para serem executadas em dois momentos diferentes. A solução mais lógica, portanto, seria colocar esses comandos em dois arquivos diferentes:
TEMPRESULT3=$(sort -r ${TEMPRESULT2} | sed -e "s/^/DELETE BACKUP /g" | sed -e "s/$/ NOWARNING/g")
# Put all lines except the last one in a first script:
echo "$TEMPRESULT3" | head -n -1 >"path/to/first-script"
# Put the last line in a second script:
echo "$TEMPRESULT3" | tail -n 1 >"path/to/second-script"
Tanto quanto eu sei número de linha negativo é uma extensão de GNU head
, se não estiver disponível, você deve calcular o número de linhas antes de executá-lo ( total=$(echo "$TEMPRESULT3" | wc -l); all_but_least=$(expr $total - 1)
, então $all_but_least
ca ser passado como parâmetro para o primeiro comando head
em vez de -1
).
Depois disso, tudo o que você precisa fazer é chamar esses scripts da maneira que quiser. Por exemplo, se eu pegar a sintaxe mysql
proposta por Benjamin B., seria:
mysql < "path/to/first-script"
# 800 s. = 15 m.
sleep 800
mysql < "path/to/second-script"