Nesse caso, você cria um arquivo onde armazena seu último comando. E crie um script que verifique se o arquivo existe e contém uma linha. Em caso afirmativo, a última vez que seu script foi executado e deve ser concluído.
Quando o arquivo não existe ou está vazio, não faça nada. Quando o arquivo contiver um comando, execute o comando de acompanhamento.
# Determine if last_command.txt exists
if [ -f last_command.txt ]; then
# Extract the last line out of the file
last_command=$(head -n 1 last_command.txt)
# Check if last_command is set, that is the next command has to be executed.
if [ ! -z $last_command ]; then
# Excecute the next command.
fi
else
# Do nothing.
fi
Coloque a próxima linha antes do comando de reinicialização.
# Writes <Last command> to last_command.txt. Care for proper permissions!
echo "<Last command>" > last_command.txt
reboot