PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SH script ausführung und speichern in mySQL



bosko
12.06.14, 10:41
hoi,

ich bin neu hier und fange gerade an mich in sachen sh Scripts einzuarbeiten, arbeite schon Jahre mit PHP aber sh ist nun doch etwas anderes.

ich habe mir ein kleines script erstellt was die funktion "apt-get update" ausführt und mir die benötigte Zeit ausgibt

(time -p apt-get update) 2>&1 | grep "real" | tr -cd '0-9\n'

im weiteren habe ich eine mySQL anbindung angelegt was mir einen Wert verändert:


mysql --host=localhost --user=user --password=passwort datenbank << EOF
UPDATE jobs SET eta='1234' WHERE jobsid='11' LIMIT 1;
EOF

Diese zwei angaben im script laufen wunderbar, nun nöchte ich das die time ausgabe in der mysql gespeichert wird aber mein ansatz ist falsch und komme da nicht weiter....

das Script wird aufgerufen "./test.sh apt-get update 11


#!/bin/bash
zeit=(time -p $1 $2) 2>&1 | grep "real" | tr -cd '0-9\n'
mysql --host=localhost --user=user --password=passwort datenbank << EOF
UPDATE jobs SET eta='$zeit' WHERE jobsid='$3' LIMIT 1;
EOF

passieren tut nicht wirklich was, keine ausgabe und kein eintrag in die DB.

könnte mir da jemand weiterhelfen?

gruß

bosko
12.06.14, 11:09
ok ganz simpel vor mysql muss noch ein "echo $zeit" rein