GNU/Linux >> Linux Esercitazione >  >> Linux

Problema con la variabile della shell durante il tentativo di mkdir

Le virgolette impediscono l'espansione di ~.

Usa:

CLIENT_BUILD_DIR=~/Desktop/TempDir/

if [ ! -d "$CLIENT_BUILD_DIR" ]
then mkdir "$CLIENT_BUILD_DIR"
fi

Il ~ carattere non viene reinterpretato quando utilizzato in una variabile.

Puoi usare CLIENT_BUILD_DIR="$HOME/Desktop/TempDir/" invece.


mkdir ${CLIENT_BUILD_DIR} andrà bene. Non verrà creata alcuna directory se esiste già.


Linux
  1. Come impostare la tua variabile $PATH in Linux

  2. Espansione di una variabile shell ed effetto di glob e split su di essa?

  3. Formato dei cookie quando si utilizza Wget?

  4. impossibile eseguire il file binario quando si tenta di eseguire uno script di shell su Linux

  5. Dove è impostata la variabile PATH in Ubuntu?

Come memorizzare un comando Linux come variabile nello script della shell

Spiegazione del comando di esportazione in Linux

Che cos'è Subshell in Linux?

mkdir -p fallisce quando la directory esiste

Directory di modifica dello script Shell con variabile

Come preservare le interruzioni di riga durante la memorizzazione dell'output del comando in una variabile?