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ß
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ß