Я хочу сжать словарь в следующем формате: 2011.16.03_root_backup.tar.gz (дата, за которой следует имя пользователя). Но мой код сценария оболочки не работает и отсутствует код. Можете ли вы помочь мне, пожалуйста?
#!/bin/sh date=$(date +"%y-%d-%m") user=$(whoami) target=(i want to get this as an argument) tar -cvf ./$date_$user_backup.tar.gz $target
Попробуйте эту строку для команды tar:
tar -czvf ./${date}_${user}_backup.tar.gz ${target}
Проблема заключалась в том, что _ после $ date или $ user не рассматривается как разделитель слов в оболочке, поэтому здесь нужна форма $ {var}.