Page 1 of 1

Bash script probleme

Posted: 2007-03-27 16:50
by greenrover
Hallo, ein Bash script welches auf einer suse Maschiene mit 2.4 rer kernel läuft.

verhalt sich auf einem System mit debian 3.1 und 2.6.18-4-686 zer kernel sehr merkwürdig...

Das Teilstück:

Code: Select all

  CMD_DBLIST="/usr/bin/mysql -B -r -u$MYSQL_USER -p$MYSQL_PASS -e 'show databases;'|grep -v '^Database$'"
  GET_DBLIST=$($CMD_DBLIST)

CMD_DBLIST mittels echo ausgeben und ausgeführt, hat den gewünschten effeckt.
Jedoch die Ausgabe von GET_DBLIST schaut aus als hätte man mysql -V eingetippt.

kann mir das bitte einer erklären...

Re: Bash script probleme

Posted: 2007-03-28 08:04
by captaincrunch
Warum einfach, wenn's auch schwer geht?

Code: Select all

CMD_DBLIST=`/usr/bin/mysql -B -r -u$MYSQL_USER -p$MYSQL_PASS -e 'show databases;'|grep -v '^Database$'`

Re: Bash script probleme

Posted: 2007-03-28 08:53
by flo

Code: Select all

CMD_DBLIST=` find /usr/local/mysql5/var/* -type d -exec basename {} ;`
Was wäre daran falsch?

Re: Bash script probleme

Posted: 2007-03-28 08:58
by captaincrunch
flo wrote:

Code: Select all

CMD_DBLIST=` find /usr/local/mysql5/var/* -type d -exec basename {} ;`
Was wäre daran falsch?
1. (Streng genommen) Das *.
2. Bei ihm wird dort vermutlich nichts gefunden. ;)

Re: Bash script probleme

Posted: 2007-03-28 09:06
by flo
CaptainCrunch wrote:2. Bei ihm wird dort vermutlich nichts gefunden. ;)
:-)

Das wäre durchaus im Bereich des Möglichen ... das ist ja auch MEIN Pfad, und nur meiner, und niemand anderer soll meine Pfade nutzen ...

:-)

On T: Mein Backup läuft so seit Anbeginn der Zeit, mir war es einfach zu aktig, dafür eine MySQL-Anfrage zu stellen, den Output parsen zu lassen.

flo.

EDIT: MySQL-Client kann auch im Batch-Mode laufen, der ist für solche Sachen etwas praktischer.

Re: Bash script probleme

Posted: 2007-03-28 10:20
by greenrover
@CaptainCrunch das mit den backticks hat funktioniert...

ich hatte es jetzt mit ner zwischen Datei gelöst... aber so ist es schöner.


THX @ all