Я новичок в сценариях оболочки. Я пытаюсь пройти через это.
> script to execute in cron (util.sh)
#!/bin/sh
HOST='ahostname'
PORT='3306'
USER='auser'
PASS='apassword'
DB='adatabase'
. /mnt/stor/backups/backup.sh
(я также попробовал источник /mnt/stor/backups/backup.sh)
> script to execute (backup.sh)
Когда вызывается backup.sh (он вызывается), он, кажется, просто анализируется и не выполняется. Поэтому, что бы я ни вкладывал в это, я получаю сообщения вроде:
/mnt/stor/backups/backup.sh: line 8: date: command not found
/mnt/stor/backups/backup.sh: line 8: mysqldump: command not found
/mnt/stor/backups/backup.sh: line 8: tar: command not found
/mnt/stor/backups/backup.sh: line 8: rm: command not found
Идея состоит в том, чтобы получить файл, локализованный в домене, выполнить его с переменными и вызвать мастер-скрипт, который использует переменную для грязной работы. Из-за ограничений одного из моих хостов и нескольких доменов это лучший способ.