Como executar o script interativo no desligamento

0

Gostaria de verificar se há repositórios git com alterações não confirmadas no encerramento e se há repositórios desse tipo - imprima-os e dê ao usuário a capacidade de decidir o que fazer - reiniciar o desligamento ou abortá-lo.

Eu fiz uma função que verifica reposições não confirmadas. Aqui está no caso de alguém estar interessado

find_uncommited() {
        if [ -n "$1" ];then
            local root_path=$1
        else
            local root_path=$(pwd)
        fi
        eval local trash='~/.local/*'
        find $root_path -type d -not -path $trash -iname '.git' 2>/dev/null | \
            xargs -I {} $SHELL -c \
            'dir=$(dirname {});cd $dir;uncommited=$(git ls-files --modified --deleted --exclude-standard --others;git log @{push}.. 2>/dev/null);if [ -n "$uncommited" ];then echo $dir;fi'
    }

Eu sei que posso colocar algum script em rc0 e de alguma forma o nomeou de tal forma que ele seria invocado antes de desmontar unidades, mas não acho que possa ser interativo.

Depois, há essa resposta

O que me deu a ideia de que eu poderia algum serviço que escutaria o evento dbus shutdown da unidade e ... E então, o que exatamente? Como fazer isso interativo para o usuário? Eu provavelmente posso escrever python gui app para isso, mas talvez haja uma forma mais simples de shell puro?

    
por user1685095 21.12.2016 / 06:47

1 resposta

0

Armazena o script em /etc/init.d

Tente também usar caminhos absolutos para o seu comando, enquanto cita a outra variável também.

Conceda permissão adequada para executar

    
por 21.12.2016 / 09:23