Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.
Модераторы: SLEDopit , Модераторы разделов
storm2005
Сообщения: 136
Сообщение
storm2005 » 28.08.2011 15:52
ОС debian squeeze
Код: Выделить всё
aptitude show tar |grep Ver
Version: 1.23-3
tar не хочет вменяемо работать
cat 222test.sh
Код: Выделить всё
#!/bin/sh
/bin/tar -cf /srv/backup/full-$(date +%F_%H-%M).tar /srv/backup/temp/{*.bak,*.sql}
./222test.sh
Код: Выделить всё
/bin/tar: Removing leading `/' from member names
/bin/tar: /srv/backup/temp/{*.bak,*.sql}: Cannot stat: No such file or directory
/bin/tar: Exiting with failure status due to previous errors
Запускаем туже команду из командной строки
Код: Выделить всё
# /bin/tar -cf /srv/backup/full-$(date +%F_%H-%M).tar /srv/backup/temp/{*.bak,*.sql}
/bin/tar: Removing leading `/' from member names
И тарбол создается нормально.
Если из скрипта убрать конструкцию {*.bak,*.sql}
cat 222test.sh
Код: Выделить всё
#!/bin/sh
#/bin/tar -cf /srv/backup/full-$(date +%F_%H-%M).tar /srv/backup/temp/{*.bak,*.sql}
/bin/tar -cf /srv/backup/full-$(date +%F_%H-%M).tar /srv/backup/temp/*.bak /srv/backup/temp/*.sql
То тоже все нормально.
Просвятите почему tar в скрипте не хочет воспринимать конструкцию вида {*.bak,*.sql}?
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Сообщение
drBatty » 28.08.2011 16:07
storm2005 писал(а): ↑ 28.08.2011 15:52
/bin/tar: /srv/backup/temp/{*.bak,*.sql}: Cannot stat: No such file or directory
конструкция {2,1} работает в bash, но не в /bin/sh.
хотя в некоторых дистрах /bin/sh это ссылка на /bin/bash. Но не везде.
storm2005
Сообщения: 136
Сообщение
storm2005 » 28.08.2011 16:13
Действительно вы правы. В debian squeeze /bin/sh ссылается на dash.
Сменил #!/bin/sh на #!/bin/bash и все заработало как следует.
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник
Сообщение
Nazyvaemykh » 28.08.2011 16:17
Теперь вы добавили кавычки.
¡ Страсть к разрушению есть творческая страсть !
storm2005
Сообщения: 136
Сообщение
storm2005 » 28.08.2011 16:18
Nazyvaemykh писал(а): ↑ 28.08.2011 16:17
Теперь вы добавили кавычки.
Уже сам заметил. И исправил свое сообщение выше. Спасибо за вашу внимательность.