(11 risposte)
Chiuso 3 anni fa.
Ho creato uno script molto semplice
#!/bin/bash
mkdir $1 && cd $1
quando eseguo
myscript test
Crea una directory di test ma non entra subito dopo. Non capisco perché, sul mio fedora 27 questo script funziona senza alcun problema, ma sul mio debian stretch si verifica questo comportamento. Qualcuno potrebbe spiegare perché sto riscontrando questo bug.
Risposta accettata:
Puoi e funziona perfettamente. Ma quando lo script è terminato, il suo ambiente (incluso it directory di lavoro) viene distrutto.
Prova source myscript test
per eseguire il tuo script come se avessi digitato i suoi comandi nella tua vera shell interattiva e la tua directory di lavoro fosse stata cambiata.