9 votos

¿Por qué MacOS no ha creado una carpeta en el directorio de inicio?

Estoy usando este script para crear una carpeta bajo la carpeta home en Terminal así:

#!/usr/bin/env bash

set -u

set -e

set -x

directory="~/backup/tex1234"

if [ ! -d "$directory" ]; then
  mkdir -p "$directory"
  echo "Directory created: $directory"
else
  echo "Directory already exists: $directory"
fi

Cómo he encontrado la carpeta no creó bajo el ~/backup/ la ruta de la carpeta tiene este aspecto:

/System/Volumes/Data/Users/xiaoqiangjiang/source/reddwarf/backend/retire/script/shell/database/~/backup/tex1234

¿Por qué no se ha creado en la carpeta de inicio? ¿Me he perdido algo?

29voto

~ no tiene ningún significado especial entre comillas, véase 3.5.2 Ampliación de la tilde .

Utilice

directory=~/"backup/tex1234"

en su lugar (o directory="${HOME}/backup/tex1234" ).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X