GNU/Linux >> Tutoriels Linux >  >> Linux

Problème de variable shell lors de la tentative de mkdir

Les guillemets empêchent l'expansion de ~.

Utiliser :

CLIENT_BUILD_DIR=~/Desktop/TempDir/

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

Le ~ le caractère n'est pas réinterprété lorsqu'il est utilisé dans une variable.

Vous pouvez utiliser CLIENT_BUILD_DIR="$HOME/Desktop/TempDir/" à la place.


mkdir ${CLIENT_BUILD_DIR} ça ira. Aucun répertoire ne sera créé s'il existe déjà.


Linux
  1. Comment affecter la sortie d'une commande à une variable Shell ?

  2. Expansion d'une variable Shell et effet de Glob et Split dessus ?

  3. Comment stocker une commande dans une variable dans un script shell ?

  4. Copier et écraser un fichier dans un script shell

  5. impossible d'exécuter un fichier binaire lors de la tentative d'exécution d'un script shell sous Linux

Comment définir votre variable $PATH sous Linux

Comment stocker une commande Linux en tant que variable dans un script shell

Explication de la commande d'exportation sous Linux

Qu'est-ce que le sous-shell sous Linux ?

Comment conserver les sauts de ligne lors du stockage de la sortie de la commande dans une variable ?

Shell =Vérifier si la variable commence par #