Переменные Shell, не работающие?

После изменения Вашей группы необходимо выйти из системы и войти в систему снова для нового присвоения группы, чтобы быть активными. Можно или выйти из системы или

1
02.09.2012, 21:51
1 ответ

Необходимо заключить расширение в кавычки $DATE, это подвергается wordsplitting, и таким образом tar передается два аргумента вместо одного однажды $DATE был расширен (и то же для перенаправления). Вот исправленная версия (с $DATE измененный на $date; условно только переменные среды должны быть в полном верхнем регистре):

date=$(date +"%Y-%m-%d %R")
sudo mysqldump -u root -pnotgivingyoumypassword --all-databases > ~/mysql_backups/"$date.sql"
cd /var/www && sudo tar -czf ~/www_backups/"$date.tar" ./

См. http://mywiki.wooledge.org/Quotes.

4
27.01.2020, 23:21
  • 1
    Вы правы. Я заметил его, и я собирался зафиксировать его, но мне удалось удалить мою всю домашнюю папку в процессе. Yay для меня! Спасибо за указание на него, хотя, надо надеяться, это поможет кому-то еще однажды. Быстрый несвязанный вопрос: В новой установке человечности папки, расположенные в домашней папке (Рабочий стол, Загрузки и независимо от того, что там), пусты по умолчанию, правильно? Если это так, Вы могли возможно назвать все папки расположенными там? Я только потерял один важный файл, и к счастью у меня есть резервное копирование его, но я хочу все свои папки назад. Вы могли выручить меня? –  qwerty 02.09.2012, 22:25
  • 2
    @qwerty, Если у Вас есть отдельный вопрос, его нужно спросить как таковой для сохранения структуры Вопросов и ответов сайта. –  Chris Down 02.09.2012, 22:31
  • 3
    Несомненно, почему нет! Если Вы чувствуете, что можно помочь, здесь Вы идете: unix.stackexchange.com/questions/46985 –  qwerty 02.09.2012, 22:38
  • 4
    "$date" или ${date} более безопасно, если сопроводительный текст может измениться. –  l0b0 03.09.2012, 14:11
  • 5
    @l0b0 ${date} не безопасно, "${date}" . –  Chris Down 03.09.2012, 18:13

Теги

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