Сжать словарь с помощью сценария оболочки - PullRequest
0 голосов
/ 16 марта 2011

Я хочу сжать словарь в следующем формате: 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 

1 Ответ

2 голосов
/ 16 марта 2011

Попробуйте эту строку для команды tar:

tar -czvf ./${date}_${user}_backup.tar.gz ${target}

Проблема заключалась в том, что _ после $ date или $ user не рассматривается как разделитель слов в оболочке, поэтому здесь нужна форма $ {var}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...