Решено: tar: не отрабатывает команда

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

storm2005
Сообщения: 136

Решено: tar: не отрабатывает команда

Сообщение storm2005 »

ОС 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

Re: Решено: tar: не отрабатывает команда

Сообщение drBatty »

storm2005 писал(а):
28.08.2011 15:52
#!/bin/sh

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. Но не везде.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
storm2005
Сообщения: 136

Re: Решено: tar: не отрабатывает команда

Сообщение storm2005 »

Действительно вы правы. В debian squeeze /bin/sh ссылается на dash.
Сменил #!/bin/sh на #!/bin/bash и все заработало как следует.
Спасибо сказали:
Аватара пользователя
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник

Re: Решено: tar: не отрабатывает команда

Сообщение Nazyvaemykh »

Теперь вы добавили кавычки.
¡ Страсть к разрушению есть творческая страсть!
Спасибо сказали:
storm2005
Сообщения: 136

Re: Решено: tar: не отрабатывает команда

Сообщение storm2005 »

Nazyvaemykh писал(а):
28.08.2011 16:17
Теперь вы добавили кавычки.

:) Уже сам заметил. И исправил свое сообщение выше. Спасибо за вашу внимательность.
Спасибо сказали: