GNU/Linux >> Znalost Linux >  >> Linux

Problém s proměnnou shellu při pokusu o mkdir

Uvozovky zabraňují rozšíření ~.

Použijte:

CLIENT_BUILD_DIR=~/Desktop/TempDir/

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

~ znak není reinterpretován při použití v proměnné.

Můžete použít CLIENT_BUILD_DIR="$HOME/Desktop/TempDir/" místo toho.


mkdir ${CLIENT_BUILD_DIR} udělám. Žádný adresář nebude vytvořen, pokud již existuje.


Linux
  1. Shell - Zápis proměnného obsahu do souboru

  2. Zkopírujte a přepište soubor ve skriptu shellu

  3. Jak zachovat konce řádků při ukládání výstupu příkazu do proměnné?

  1. Jak nastavit proměnnou $PATH v Linuxu

  2. nelze spustit binární soubor při pokusu o spuštění skriptu shellu na linuxu

  3. Shell =Zkontrolujte, zda proměnná začíná #

  1. Jak přiřadit výstup příkazu proměnné shellu?

  2. Ukládání výstupu příkazu do proměnné Shell?

  3. Formát souborů cookie při používání Wget?