GNU/Linux >> Tutoriales Linux >  >> Linux

Problema de variable de shell al intentar mkdir

Las comillas impiden la expansión de ~.

Usar:

CLIENT_BUILD_DIR=~/Desktop/TempDir/

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

El ~ el carácter no se reinterpreta cuando se usa en una variable.

Puedes usar CLIENT_BUILD_DIR="$HOME/Desktop/TempDir/" en su lugar.


mkdir ${CLIENT_BUILD_DIR} servirá. No se creará ningún directorio si ya existe.


Linux
  1. ¿Formato de cookies cuando se usa Wget?

  2. ¿Cómo almacenar un comando en una variable en un script de shell?

  3. mkdir -p falla cuando existe un directorio

  4. Shell script cambia de directorio con variable

  5. ¿Cómo conservar los saltos de línea al almacenar la salida del comando en una variable?

Cómo almacenar un comando de Linux como una variable en el script de Shell

Comando de exportación en Linux explicado

¿Qué es Subshell en Linux?

Copie y sobrescriba un archivo en el script de Shell

no se puede ejecutar un archivo binario cuando se intenta ejecutar un script de shell en Linux

¿Dónde está configurada la variable PATH en Ubuntu?