Portál AbcLinuxu, 25. dubna 2024 16:51


Dotaz: Mysql bash promenna

5.2.2007 10:06 georgo23 | skóre: 26 | blog: instalace_vmwaru | Karviná
Mysql bash promenna
Přečteno: 311×
Odpovědět | Admin
Potrebuji nejak vyresit todletoto ..:-( :

#!/bin/sh
a='cccc'
b='gggg'
mysql -N -D proftp  -u ftp -pXXXX 'INSERT INTO users ( userid , passwd , uid , gid ,
 homedir , shell ) VALUES ($b, $a, NULL , NULL , NULL , NULL)'
Promenne mi to necche zbastit ani nahodou :-( ani zasvet :-(, lze to vubec v bashi provest?
jen se učím jak se to naučit .... ...
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

5.2.2007 10:18 Dramon | skóre: 14
Rozbalit Rozbalit vše Re: Mysql bash promenna
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkuste místo apastrofů použít uvozovky. V apostrofech nedochází k expanzi proměnných.
5.2.2007 10:33 georgo23 | skóre: 26 | blog: instalace_vmwaru | Karviná
Rozbalit Rozbalit vše Re: Mysql bash promenna
to jsem zkousel ... beze zmen.
jen se učím jak se to naučit .... ...
5.2.2007 10:46 georgo23 | skóre: 26 | blog: instalace_vmwaru | Karviná
Rozbalit Rozbalit vše Re: Mysql bash promenna
Odpovědět | | Sbalit | Link | Blokovat | Admin
takze vyreseno:

#!/bin/sh
a='cccc'
b='gggg'
mysql -N -D proftp  -u ftp -pXXXX 'INSERT INTO users ( userid , passwd , uid , gid ,
 homedir , shell ) VALUES ('${b}', '${a}', NULL , NULL , NULL , NULL)'
dekuji ooo goooooooole ...:-)
jen se učím jak se to naučit .... ...
5.2.2007 10:53 maleprase | skóre: 28
Rozbalit Rozbalit vše Re: Mysql bash promenna
ses si jisty ze ti to do databaze nevlozi radek s hodnotou '${b}' misto 'gggg' a '${a}' misto 'cccc' ?
5.2.2007 10:54 georgo23 | skóre: 26 | blog: instalace_vmwaru | Karviná
Rozbalit Rozbalit vše Re: Mysql bash promenna
naprosto, overeno ..9 z 10 tucnaku rika ze to frka ..:-)
jen se učím jak se to naučit .... ...
5.2.2007 11:11 maleprase | skóre: 28
Rozbalit Rozbalit vše Re: Mysql bash promenna
ten tvuj zapis mi muj mysql vubec neprijme

ze pry nezna databazi 'SELECT ...

dalsi vec je ze kdyz pouzijes ' ' tak mysql dostane v parametru presne to co si tam napsal tzn '${a}'

jedina moznost by byla kdyby si to mysql vzal z prostredi ale to bys musel $a predtim exportovat

export $aaaa pred volanim mysql
5.2.2007 11:27 georgo23 | skóre: 26 | blog: instalace_vmwaru | Karviná
Rozbalit Rozbalit vše Re: Mysql bash promenna
Funguje mi to bez problemu, jen mozna jedna vec ted koukam chybi tam prepinac -e . ale skutecne mi to beha jak potrebuji :-) zde je presny script :

#!/bin/sh
MSQL="mysql -N -D proftp  -u ftproot -pXXXXXX -e"
$MSQL "INSERT INTO users ( userid , passwd , uid , gid , homedir , shell ) VALUES ('${1}','${2}', NULL , NULL ,'/home/${1}' , NULL)"
vse jede jak ma ...
jen se učím jak se to naučit .... ...
5.2.2007 11:33 maleprase | skóre: 28
Rozbalit Rozbalit vše Re: Mysql bash promenna
tak ted uz tomu verim. predtim si tam mel misto uvozovek " apostrofy '. a nemel jsi tam to -e
5.2.2007 11:55 georgo23 | skóre: 26 | blog: instalace_vmwaru | Karviná
Rozbalit Rozbalit vše Re: Mysql bash promenna
aaa... preklep pardon ...
jen se učím jak se to naučit .... ...
5.2.2007 11:34 georgo23 | skóre: 26 | blog: instalace_vmwaru | Karviná
Rozbalit Rozbalit vše Re: Mysql bash promenna
Pravdou je ze pri selectu tam ty apostrofy nesmi byt !! ale na druhou stranu to jede i bez nich, kdezto pri INSERTu to bez apostrofu nejde ...divne ..:( no hlavne ze v tom mam jasno a ze to funguje :-)
jen se učím jak se to naučit .... ...
5.2.2007 10:50 maleprase | skóre: 28
Rozbalit Rozbalit vše Re: Mysql bash promenna
Odpovědět | | Sbalit | Link | Blokovat | Admin
zkus pouzit uvoZovky
 
$ a=100

$ mysql -N -B -e "SELECT $a;" test
100

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.