Квадратные скобки ([ ... ]
или [[ .. ]]
) используются для специальных тестов (см. мужской тест
). Если вы просто хотите увидеть, успешно ли завершена команда (т. е. указан ли код выхода 0
), не используйте их. Просто:
if command; then
do_something
else
do_something_else
fi
Итак, в вашем случае:
if mysqldump -u$DBUSER -p$PASS $DBNAME > $DESTDUMP; then
mv $DESTDUMP.sql $date
rsync -RravhP $date $DESTINATION
else
echo "DATABASE DUMP WENT WRONG. CHECK YOUR ENTRIES"
fi
Нет, они оба разные. ~
(тильда):Представляет домашний каталог текущего активного пользователя, например:
Предположим, у меня есть две учетные записи пользователей, то есть root, sam.
при входе в систему как root вывод echo ~
будет /root
.
при входе в систему как sam вывод echo ~
будет /home/sam
.
cd
(изменить каталог)
Это команда, используемая для изменения текущего каталога, где она принимает путь в качестве аргумента и меняет каталог в соответствии с этим, например:cd /home/sam/Desktop/
Он изменит текущий каталог на рабочий стол пользователя.
Но когда мы набираем только cd, происходит переход в домашний каталог.
Когда аргументы не указаны, он возвращает вас в каталог, в который вы вошли.