Nun, das ist ein seltsames Problem, ich habe diese Art von Skript:
CWD="$(cd -P -- "$(dirname -- "$0")" && pwd -P)"
RESOURCES_PATH="${CWD}/resources"
PROJECT_NAME="something"
DRUSH_ALIASES_EXAMPLE_PATH="${RESOURCES_PATH}/example.aliases.drushrc.php"
DRUSH_ALIASES_PATH="~/.drush/${PROJECT_NAME}.aliases.drushrc.php"
cp ${DRUSH_ALIASES_EXAMPLE_PATH} ${DRUSH_ALIASES_PATH}
echo "cp ${DRUSH_ALIASES_EXAMPLE_PATH} ${DRUSH_ALIASES_PATH}"
Wenn ich versuche, diese Art von Skript auszuführen, wird folgende Fehlermeldung angezeigt: "cp: Es kann keine reguläre Datei" ~ / .drush / Something.aliases.drushrc.php "erstellt werden. Es gibt keine solche Datei oder kein solches Verzeichnis."
Aber das Lustige ist, dass der Befehl einwandfrei funktioniert, wenn ich die Ausgabe von "echo" kopiere und direkt in das Terminal einfüge. Ich bin verwirrt, irgendwelche Ideen, was mit dem obigen Skript falsch sein kann?
~
es nicht erweitert wird, wenn es zitiert wird. Natürlich sollten auch die Argumentecp
angeführt werden, um Überraschungen zu vermeiden.