разница между ~ и cd

Квадратные скобки ([ ... ] или [[ .. ]]) используются для специальных тестов (см. мужской тест). Если вы просто хотите увидеть, успешно ли завершена команда (т. е. указан ли код выхода 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
0
29.06.2017, 18:20
1 ответ

Нет, они оба разные.
~(тильда):Представляет домашний каталог текущего активного пользователя, например:
Предположим, у меня есть две учетные записи пользователей, то есть root, sam.
при входе в систему как root вывод echo ~будет /root.
при входе в систему как sam вывод echo ~будет /home/sam.

cd(изменить каталог)
Это команда, используемая для изменения текущего каталога, где она принимает путь в качестве аргумента и меняет каталог в соответствии с этим, например:
cd /home/sam/Desktop/
Он изменит текущий каталог на рабочий стол пользователя.

Но когда мы набираем только cd, происходит переход в домашний каталог.
Когда аргументы не указаны, он возвращает вас в каталог, в который вы вошли.

2
28.01.2020, 02:25

Теги

Похожие вопросы