Por que não consigo usar o cd em um script bash? [duplicado]

3

Eu fiz um script muito simples

#!/bin/bash
mkdir $1 && cd $1

quando executo

myscript test

Cria um diretório de teste, mas não entra logo em seguida. Eu não entendo porque, no meu fedora 27 este script funciona sem qualquer problema, mas no meu debian stretch esse comportamento ocorre. Alguém poderia explicar por que estou tendo esse bug.

    
por vdegenne 01.05.2018 / 18:11

1 resposta

4

Você pode e funciona perfeitamente. Mas quando o script é concluído, seu ambiente (incluindo o seu diretório de trabalho) é destruído.

Tente source myscript test para executar seu script como se você tivesse digitado seus comandos em seu shell interativo real e seu diretório de trabalho foi alterado.

    
por 01.05.2018 / 18:13

Tags