Dlaczego poniższe elementy bash
sprawdzają, czy katalog nie działa?
if [ ! -d "~/Desktop" ]; then
echo "DOES NOT EXIST"
exit 1;
fi
~/Desktop
naprawdę istnieje. Nawiasem mówiąc, jest to na komputerze Mac.
Problem dotyczy tego typu skryptu
read -p "Provide the destination directory: " DESTINATION
if [ ! -d $DESTINATION ]; then
echo "\t'$DESTINATION' does not exist." >&2;
exit 1;
fi
cd "~/Desktop"
się błąd. Należy go cytować lub zapisać jako zmienną (bez cudzysłowów). Na przykłada=~/Desktop; cd $a;
działa, ale niea="~/Desktop"; cd Desktop;
Zobacz Zobacz serverfault.com/questions/417252