Como obter o diretório de trabalho atual antes de alterá-lo

1

Eu tenho essa função

snip-git(){
    cd  ${snippetdir}
    git add .
    git commit -m "."
    git push -u
}

Quando o git conclui as alterações, quero voltar ao diretório que estava quando chamei snip-git .

Eu tentei isso

snip-git(){
    cwd=$(pwd)
    cd  ${snippetdir}
    ...
    cd cwd
}

Mas acaba lendo o diretório ned em vez do antigo

    
por relidon 22.03.2016 / 11:18

1 resposta

3

A maneira mais fácil é fazer seus trabalhos apenas em um subshell:

snip-git() (
    cd  -- "$snippetdir"
    git add .
    git commit -m "."
    git push -u
)

Há alguma coisa que você quer consertar na sua função:

por 22.03.2016 / 11:21