Ich habe jetzt eine Lösung gefunden.
Ich schalte den Autor nicht direkt, sondern über eine "dummy"Objekt. Dieses halt fräg Störungen ab und gibt den Betrieb frei wenn keine Störung anliegt.
Funktioniert soweit gut.
Gruß Thomas
Ich schreibe die Ausgabe von ls -l in einen Datenpunkt. Diesen Datenpunkt wollte ich nun zerlegen und die Größe der Datei last_map ermitteln und in einen neuen Datenpunkt oder eine Variable schreiben. Das ist alles
Gruß
Robert
@Rookie50 dass geht mit dem letzten post auch - ist einfacher als die daten nochmal mit einem javascript zu zerlegen - dazu müßtest du wohl über regex gehen und den "string" durchsuchen
meiner meinung nach ist eine zweite "ls" oder eine "du" abfrage definitiv einfacher
@Rookie50 sagte:
Ausgabe von "ls -l" in einem Datenpunkt:
Sind die Zeilenumbrüche nicht mehr vorhanden oder nur nicht zu sehen ?
@Rookie50 mit den daten die du gepstet hast ginge dieses blockly - aber paul53 hat wahrscheinlich eine schnellere lösung
@paul53 said in Dateigröße von ls -l ermitteln:
Zeilenumbrüche nicht mehr vorhanden oder
Die scheinen nicht mehr da zu sein, wenn ich es in einen editor kopiere ist es eine Zeile
@Rookie50 sagte:
ist es eine Zeile
Dann versuche es mal so:
const idLs = '...';
const idSize = '...';
var txt = getState(idLs).val;
var pos = txt.indexOf('last_map');
txt = txt.substring(0, pos + 8);
var arr = txt.split(' ');
pos = arr.indexOf('last_map');
setState(idSize, parseInt(arr[pos - 4]), true);
Vielen Dank an Euch, ich habe den Ansatz von @liv-in-sky verfolgt und es wie folgt gelöst:
Jetzt habe ich die Größe der Datei in einem Datenpunkt stehen und den weiter verarbeiten.
@liv-in-sky sagte:
statt den "aktualisiere" blockly's wäre "steuere" besser
Nein, da der Wert nicht gesendet, sondern nur angezeigt wird, ist "aktualisiere" korrekt.
Ihr seit spitze