GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Problem mit Shell-Variablen beim Versuch, mkdir

Die Anführungszeichen verhindern die Erweiterung von ~.

Verwendung:

CLIENT_BUILD_DIR=~/Desktop/TempDir/

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

Der ~ Zeichen wird nicht neu interpretiert, wenn es in einer Variablen verwendet wird.

Sie können CLIENT_BUILD_DIR="$HOME/Desktop/TempDir/" verwenden stattdessen.


mkdir ${CLIENT_BUILD_DIR} Wird besorgt. Es wird kein Verzeichnis erstellt, wenn es bereits existiert.


Linux
  1. Wie speichert man einen Befehl in einer Variablen in einem Shell-Skript?

  2. Kopieren und überschreiben Sie eine Datei im Shell-Skript

  3. mkdir -p schlägt fehl, wenn ein Verzeichnis vorhanden ist

  4. Shell-Skript ändert Verzeichnis mit Variable

  5. Wie werden Zeilenumbrüche beibehalten, wenn die Befehlsausgabe in einer Variablen gespeichert wird?

So speichern Sie einen Linux-Befehl als Variable im Shell-Skript

Exportbefehl in Linux erklärt

Was ist Subshell in Linux?

Shell - Variableninhalte in eine Datei schreiben

Binärdatei kann nicht ausgeführt werden, wenn versucht wird, ein Shell-Skript unter Linux auszuführen

Wo wird die PATH-Variable in Ubuntu gesetzt?