Hej alla,
jag har hållt på med lite mysql och odbc tillsammans med ett program som heter Powerswitch och har äntligen fått rätt på det jag vill ha. Men jag har en bit kvar.
Ja har ett script som ska ta bort en linje från ett textdokument med data.
problemet är att när mitt "logg script" som skriver i text filen (den skriver namn och status på filer som passerar en mapp som är ett java script) skriver för 3 filer 3 rader i dokumentet och det kan i sin tur mitt odbc script ta hand om.
Så det jag hade velat men inte kan lista ut är hur man antingen får odbc scriptet att läsa alla rader och resnar efter eller bara rad 1 och tar bort den raden efter den har skickat in datan i databasen.
här är mina script:
Java(det som skriver till textfilen i powerswitch):
function jobArrived( s : Switch, job : Job )
{
var namn = job.getNameProper();
var status = job.getJobState();
theLogFilePath = "/Users/nille/logFile.txt";
theLogFile = new File(theLogFilePath);
theLogFile.open(File.Append);
theLogFile.writeLine(job.getNameProper());
theLogFile.writeLine("$" + job.getJobState());
Applescript (ODBC scriptet):
tell application "PowerSWITCH_Service"
end tell
set home_Path to path to home folder as Unicode text
set SQL_import_file to (home_Path & "logFile.txt")
do shell script ("/usr/local/mysql/bin/mysql -u root -D indata -e \"LOAD DATA INFILE '" & (POSIX path of SQL_import_file) & "' INTO TABLE Sid_log FIELDS TERMINATED BY '$' LINES TERMINATED BY '\\r' (Sida,Status)\"")
Applescript (tar bort text i textdokument på)
set home_Path to path to home folder as Unicode text
tell application "TextEdit"
open file (home_Path & "logFile.txt")
tell application "System Events"
set process "TextEdit"'s frontmost to true
keystroke "a" using command down
key code 51
keystroke "s" using command down
keystroke "w" using command down
end tell
end tell
tack på förhand