Не работают команды в скрипте

Автор Dimas, 09 сентября 2024, 12:07:32

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Dimas

По заданию на машине необходимо в локальную директорию создать dump файл базы данных командой pg_dump.
Команда следующая:
pg_dump -U пользователь -d имя_базы -h 127.0.0.1 -p 6432 > /tmp/1/dump/website_test.$(date +%Y.%m.%d-%H:%M:%S).dump
Затем файл .dump копируется с помощью smbclient на другую машину в одной сети командой:
cd /tmp/1/ ; smbclient //10.33.1.76/pg/ -U "логин%пароль" -c 'prompt;recurse;mput "/tmp/1/dump/*.dump" "dump"'
Что интересно, копируется только когда директория исходная и создаваемая при копировании имеют одинаковые имена. Когда создаваемую при копировании папку называю по другому, она не создаётся. Так же при выполнении команды через smbclient появляется следующая ошибка:
NT_STATUS_OBJECT_NAME_INVALID opening remote file \dump\website_test.2024.09.09-11:04:13.dump
Ошибка появляется как в скрипте, так и в отдельно запускаемой команде.
Как избавиться от данной ошибки и как копировать файлы в директорию с другим именем, отличным от имени исходной директории?