Всем привет
Делаю скрипт для бэкапа, заодно разбираюсь с функциями, наваял вот такое:
server=$1
user=$2
cmd () {
mysqldump -u $1 -p$2 $3 | gzip > $home/backup/$1.tar.gz
}
ssh -l $2@$1 cmd ${list_db:0} ${list_pass:0} ${list_db:0}
ну и делаю:
bash -x backup_from_hosting.sh 1.2.3.4 username243:
+ ssh -l username243@1.2.3.4 cmd user_arr pass_arr bd_arr
Видно, что «cmd» не интерпретируется как функция. Что не так?