Como executar um comando uma vez na primeira vez que o sistema operacional é usado?

0

Estou personalizando o sistema operacional e quero exibir um diálogo descrevendo o sistema ad hoc na primeira vez que o usuário entra no sistema operacional. O comando é salvo em um script.

Qual é a melhor estratégia para executar um script (iniciando um diálogo) apenas uma vez quando o sistema operacional é descoberto e o usuário faz o login pela primeira vez?

Estratégia proposta:

Adicione uma instrução if ao script para executar somente se um arquivo específico myfile não estiver vazio e esvaziar este arquivo no final do script.

    if [ $(cat myfile ) ]
       then
    my_dialogue_command
    echo ""> myfile
    fi
    
por user123456 28.12.2016 / 12:41

1 resposta

1

A solução simples é analisar lastlog -u <username> antes da execução. Se houver "nunca logado" na saída, você retornará imediatamente. Você pode então definir seu script em .bash_profile para executá-lo no (primeiro) login.

O script pode ser executado uma vez excluindo-o no final:

rm $0
    
por 28.12.2016 / 13:00