PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variablen in Shell-Befehl



dumbo
15-02-2008, 14:55
hallo,

habe folgendes Script:


#!/bin/bash

such=`top -bn1 -u ts | grep server`
pid=`echo $such | awk '{print $1}'`
cpu=`echo $such | awk '{print $9}'`
mem=`echo $such | awk '{print $10}'`
time=`echo $such | awk '{print $11}'`


nun soll dies in eine DB gespeichert werden, dazu habe ich folgenden Befehl:



mysql --password=password -e'UPDATE `info` SET `pid` = "$pid" WHERE `info`.`id` =1 LIMIT 1;' database


wie bekomme ich denn jetzt die Variabel pid in den Befehl für die DB, so wie oben funktioniert es leider nicht.

Bin dankabr für jede Hilfe.


gruß

peschmae
15-02-2008, 21:33
Innerhalb von einfachen Anführungszeichen ' werden Variablen nicht ausgewertet...



peschmae@sid:~$ A=asdf
peschmae@sid:~$ echo $A
asdf
peschmae@sid:~$ echo "$A"
asdf
peschmae@sid:~$ echo '$A'
$A
peschmae@sid:~$ echo 'ein langer text '$A' der hier weitergeht'
ein langer text asdf der hier weitergeht
peschmae@sid:~$


MfG Peschmä