Ich habe diese Variablen in meinem Skript:
TARGET=username
TARGET_DIR="~${TARGET}/.ssh"
Ich möchte, dass der TARGET_DIRvar diesen Pfad beibehält: /home/username/.sshaber ~anstelle von verwendet /home/. Aber wenn ich das Skript starte und versuche, ein neues .sshVerzeichnis unter dem Benutzernamen zu erstellen, heißt es:
mkdir: cannot create directory ‘~username/.ssh’: No such file or directory
Obwohl das Verzeichnis / home / username existiert. Wenn ich es tue: TARGET_DIR="/home/${TARGET}/.ssh"
es funktioniert. Wie kann ich das ~Vorzeichen in der Variablen verwenden?