2016-04-04 10 views
-1

Bir kabuk komut dosyasından mysql sorgularını çalıştırmaya çalışıyorum. Aşağıda iki sorgu vardır. İlki iş gibi görünüyor ve yapılan işi alır. İkinci ifade başarısız. Ancak ikinci ifade, iki yerine tek sorgu tuttuğumda çalışır. Sen $(..) ile altkabuk kullandığınızBir kabuk komut dosyasından çoklu mysql sorgularını tek bir deyimde yürütme

./test.sh: line 15: txt_variable: command not found 
+1

'$ (cmd)' cmd' yi çalıştıracak ve çıktıyı cmd'yi komut adı olarak kullanacaktır. Neden $ (...) 'kullanıyorsun? – hek2mgl

+0

@ hek2mgl Yazdığım bir şey değil. Bana geldi ve mevcut senaryoda bir şeyler yapmaya çalışıyorum. Bir kabuk uzmanı değil. $ (..) kullanmamalı mıyım? –

+1

Hayır, '$ (...)' kullanmayın – hek2mgl

cevap

0

mysql-ib -utrial -ptrial! trial -se "SET @bh_dataformat='txt_variable'; SELECT @bh_dataformat" 

$(mysql-ib -utrial -ptrial! trial -se "SET @bh_dataformat='txt_variable'; SELECT @bh_dataformat") 

Ben ikinci deyimi yürütme zaman olsun hatadır. Bu nedenle, çağrının txt_variable gibi kabuk değişkenleri artık tanımlanmadı.

İlgili konular