2016-03-24 32 views
0

İlk çalışmıyor ile bir bash komut dosyasını kullanmak çalışıyorum:mysqldump, ben terminalde <code>mysqldump</code> komut dosyası çalıştırdığınızda çalıştığını, veritabanlarının yedeği otomatik hale getirmek için bir Bash script kullanmaya çalışıyorum önceden tüm sayesinde

mysqldump -uroot -p123 testt1 > home/zmq/Desktop/mysqlbackup/secondtestts.sql 

ama bash komut dosyasından çalıştırmayı denediğimde file not found diyen bir ileti alıyorum, sorun ne olabilir biliyor mu? Ben senin komut dosyası dosya sisteminin kökünde değil sanırım

"/home/zmq/Desktop/mysqlbackup/$1.sql" 

ama belki yanılıyorum:

home/zmq/Desktop/mysqlbackup/$1.sql 

ile:

#!/bin/bash 
EXPECTED_ARGS=1 
which mysqldump 
#$1 = dbname 
# Dump database into SQL file 
mysqldump -uroot -p123 $1 > home/zmq/Desktop/mysqlbackup/$1.sql 
+0

Set -x' denediniz mi? Ve ilk iki satır işe yaramaz olduğundan beri bize tüm kodu göstermiyor gibi görünüyor. – l0b0

cevap

0

Ben değiştirmek gerektiğini düşünüyorum.

+0

evet sorun oldu, teşekkürler –

+0

Teşekkür ederim, bu arada, docker konteynerler üzerinde bu tür bir betik çalıştıran herhangi bir deneyiminiz var mı? –

+0

Üzgünüm, docker'ı tanımıyorum. İyi şanslar. – SLePort

İlgili konular