[GastForen Programmierung/Entwicklung AppleScript Shell Änderungen in Sonoma?

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Shell Änderungen in Sonoma?

jekyll
Beiträge gesamt: 2047

3. Okt 2023, 07:58
Beitrag # 1 von 13
Bewertung:
(9543 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Allerseits,
seit ich Sonoma aufm Rechner habe ist eine Problem mit einer Shell Skript die bis jetzt sehr gute Dienste geleistet hat aufgetreten.

Kann jemand mir sagen wo da die Fehler liegt?

Code
set datei to alias "macHD:Users:Shared:PRIMUS:Jobs:loveLineBonezMCBackS_fnl.eps" 

set test to do shell script "tail -b 3 < '" & POSIX path of datei & "' | awk -v RS=\"\\r\" '/%%DocumentProcessColors:/,/%%EOF/' | awk ' BEGIN {printf \"::PRIMUS:\"} {OFS=\"|\";ORS=\"\"} /%%DocumentProcessColors:/ {
for (i=2; i<=NF; i++)
if ($i == \"Cyan\") {cmyk[1]= \":Cyan\"}
else if ($i == \"Magenta\") {cmyk[2]=\":Magenta\"}
else if ($i == \"Yellow\") {cmyk[3]=\":Yellow\"}
else if ($i == \"Black\") {cmyk[4]= \":Black\"}
}
{FS=\"%%(\\\\+|CMYKCustomColor:) +| +| +| +| \\\\(|\\\\)\"}
/%%(\\+|CMYKCustomColor:) ([0-9](\\.[0-9]+)?)/ {print\":\";for (i=6; i<NF-1; i++) print $i\" \"; print $(NF-1)\"|\"$2*100,$3*100,$4*100,$5*100}
END {printf cmyk[4]cmyk[3]cmyk[2]cmyk[1]\"::PRIMUS::\"}
'
"

X

Shell Änderungen in Sonoma?

TMA
Beiträge gesamt: 399

4. Okt 2023, 07:04
Beitrag # 2 von 13
Beitrag ID: #586909
Bewertung:
(9462 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Sándor,
ich vermute einmal das Apple diesen Dateityp nicht mehr unterstützt, den du da einlesen möchtest.

Siehe auch:
https://www.hilfdirselbst.ch/..._P586906.html#586906

Gruß
TMA


als Antwort auf: [#586897]

Shell Änderungen in Sonoma?

jekyll
Beiträge gesamt: 2047

4. Okt 2023, 08:12
Beitrag # 3 von 13
Beitrag ID: #586910
Bewertung:
(9441 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo TMA,
danke für Deine Antwort.
Ist zwar richtig, dass Sonoma ps und eps nicht mehr Unterstütz bezieht sich so wie ich das verstehe lediglich auf die Darstellung im Finder.
Im übrigen wenn man was drucken möchte kann man immer noch als ps speichern!!


Das Skript liest die eps bzw ps Dateien als Text und gibt als Variable die vorhandenen Farben mit Farbwerten zurück.
So zum Beispiel aus mein test.ps Datei:

::PRIMUS::PANTONE 226 C Pink|11|100|13|2:PANTONE 2202 C Blau|93|3|2|0:PANTONE 102 C Gelb|5|4|100|0::PRIMUS::

leider nicht auf Sonoma.


als Antwort auf: [#586909]
(Dieser Beitrag wurde von jekyll am 4. Okt 2023, 08:13 geändert)

Anhang:
test.zip (71.8 KB)

Shell Änderungen in Sonoma?

TMA
Beiträge gesamt: 399

4. Okt 2023, 08:27
Beitrag # 4 von 13
Beitrag ID: #586911
Bewertung:
(9424 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Sándor,
wenn ich das Script ausführe, erhalte ich:
Code
::PRIMUS:::PRIMUS:: 


Einlesen scheint zu funktionieren, daher vermute ich das etwas anderes nicht mehr ganz passt.

Nehme ich nach dem 'tail' das '-b 3' mal raus, erhalte ich folgendes:
Code
::PRIMUS::PANTONE 226 C Pink|11|100|13|2:PANTONE 2202 C Blau|93|3|2|0:PANTONE 102 C Gelb|5|4|100|0::PRIMUS:: 


Gruß
TMA


als Antwort auf: [#586910]

Shell Änderungen in Sonoma?

jekyll
Beiträge gesamt: 2047

4. Okt 2023, 09:02
Beitrag # 5 von 13
Beitrag ID: #586912
Bewertung:
(9408 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke Schön
das sieht vielversprechend aus!
Leider komme ich erst später wieder an mein Rechner um es zu testen.


als Antwort auf: [#586911]
(Dieser Beitrag wurde von jekyll am 4. Okt 2023, 09:03 geändert)

Shell Änderungen in Sonoma?

jekyll
Beiträge gesamt: 2047

4. Okt 2023, 14:09
Beitrag # 6 von 13
Beitrag ID: #586914
Bewertung:
(9331 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Endlich konnte ich den Skript mit den Änderung Testen.
Wenn ich der Skript mit dem vorher geposteter Test.ps laufen lasse gibt er mir das erwartete Ergebnis.
Leider funzt er nicht mit dieser hier:

http://www.download.siscosep.com/test2.zip

Verstehe nicht warum die 1. geht aber die 2. nicht.
Beider haben ab %%DocumentProcessColors: bis %%EOF was der Skript ja liest nur die auf Zählung die %%DocumentCustomColors


als Antwort auf: [#586911]
(Dieser Beitrag wurde von jekyll am 4. Okt 2023, 14:10 geändert)

Shell Änderungen in Sonoma?

TMA
Beiträge gesamt: 399

4. Okt 2023, 14:37
Beitrag # 7 von 13
Beitrag ID: #586915
Bewertung:
(9316 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Wenn ich mit einem Texteditor (BBEdit) ein paar Farben rausschmeiße, funkioniert das auch mit der neuen Datei.

Es muss also irgendwie an deinem Schleifenkonstrukt/regex liegen.

Gruß
TMA


als Antwort auf: [#586914]

Shell Änderungen in Sonoma?

jekyll
Beiträge gesamt: 2047

4. Okt 2023, 14:57
Beitrag # 8 von 13
Beitrag ID: #586916
Bewertung:
(9300 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf: an deinem Schleifenkonstrukt/regex liegen

Wäre ich froh wenn es von mir wäre!!
Leider ahne ich nur wie der Skript läuft.
kkauer hat es mir vor vielen Jahren geschrieben.


als Antwort auf: [#586915]

Shell Änderungen in Sonoma?

jekyll
Beiträge gesamt: 2047

5. Okt 2023, 05:06
Beitrag # 9 von 13
Beitrag ID: #586917
Bewertung:
(9196 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich habe Teile des Skripts gelöscht und lasse erst ab
%%CMYKCustomColor:
einlesen seit dem läuft er durch.

Habe noch einpaar testDateien erstellt

Aber bei den 8. Farbe geht die erste Farbname verloren und kommt die erste cmyk Wert rein,
ab den 9. Farbe habe ich kein Ergebnis mehr.
Woran kann das liegen?

Code
set datei to alias "macHD:Users:mbpro:Desktop:testDateien:8Farbe.ps" 
set test to do shell script "tail < '" & POSIX path of datei & "' | awk -v RS=\"\\r\" '/%%CMYKCustomColor:/,/%%EOF/' | awk ' BEGIN {printf \"::PRIMUS:\"} {OFS=\"|\";ORS=\"\"}
{FS=\"%%(\\\\+|CMYKCustomColor:) +| +| +| +| \\\\(|\\\\)\"}
/%%(\\+|CMYKCustomColor:) ([0-9](\\.[0-9]+)?)/ {print\":\";for (i=6; i<NF-1; i++) print $i\" \"; print $(NF-1)\"|\"$2*100,$3*100,$4*100,$5*100}
END {printf \"::PRIMUS::\"}
'
"



als Antwort auf: [#586915]
Anhang:
testDateien.zip (8.06 KB)

Shell Änderungen in Sonoma?

TMA
Beiträge gesamt: 399

5. Okt 2023, 08:10
Beitrag # 10 von 13
Beitrag ID: #586918
Bewertung:
(9166 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Das liegt wohl am Befehl 'tail'.

Entweder das 'tail' durch 'less' ersetzen oder was auch funktioniert wäre 'tail' mit der option '-n'.

Code
tail -n 20 

liest also die letzten 20 Zeilen ein.

Gruß
TMA


als Antwort auf: [#586917]

Shell Änderungen in Sonoma?

jekyll
Beiträge gesamt: 2047

5. Okt 2023, 08:56
Beitrag # 11 von 13
Beitrag ID: #586919
Bewertung:
(9138 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen Dank!!!
Die passen beider.

Liest der less die ganze Datei ins Skript?
Dann würde ich lieber bei der tail -n 20 bleiben.

Ich habe jetzt auch die Original Shell probiert das funzt jetzt auch!!

Danke nochmals!!!


als Antwort auf: [#586918]

Shell Änderungen in Sonoma?

jekyll
Beiträge gesamt: 2047

5. Okt 2023, 21:21
Beitrag # 12 von 13
Beitrag ID: #586923
Bewertung:
(8901 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Allerseits,

das
Code
tail -b 3 

liefert (bei mir)

auf Monterey (und früheren Versionen) 1535 Zeichen
auf Sonoma nur 2 Zeichen. (Ventura habe ich keins)

Steck da Absicht dahinter welche ich nicht erkenne?


als Antwort auf: [#586919]

Shell Änderungen in Sonoma?

TMA
Beiträge gesamt: 399

6. Okt 2023, 08:09
Beitrag # 13 von 13
Beitrag ID: #586925
Bewertung:
(8747 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Das scheint wohl ein Bug zu sein.
Code
tail -b 

verhält sich bei mir auf Sonoma auch wie:
Code
tail -c 


Gruß
TMA


als Antwort auf: [#586923]
X

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
14.05.2024

Online
Dienstag, 14. Mai 2024, 10.00 - 10.30 Uhr

Webinar

Prozessoptimierung ist ein Teamsport! Keine Software und keine Maschine allein kann Ihnen helfen, die Effizienzpotenziale Ihres Betriebes maximal auszuschöpfen. Von der Auftragsannahme über die Vorstufe und den Druck bis hin zur Weiterverarbeitung – alles muss optimal ineinandergreifen. Apropos Weiterverarbeitung – in vielen Druckbetrieben fristet sie in Sachen Prozessoptimierung immer noch ein Schattendasein. Dabei liegen hier mittlerweile die größten Einsparpotenziale! In einem Webinar von Horizon und Impressed erfahren Sie, wie Sie diese Einsparungen realisieren können. Horizon, bekannt für innovative Lösungen in der Druckweiterverarbeitung, bietet mit iCE LiNK eine Workflowlösung für die Weiterverarbeitung. iCE LiNK überwacht, visualisiert und analysiert Produktionsabläufe und unterstützt bei der Wartung – damit immer alles reibungslos läuft. Den gleichen Anspruch hat der von Impressed entwickelte Impressed Workflow Server – er ist die smarte PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt. Im Webinar zeigen Ihnen die Experten von Horizon und Impressed, wie beide Lösungen im Team die Effizienz und Produktivität Ihres Betriebes steigern können. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Ja

Organisator: Impressed / Horizon

https://www.impressed.de/schulung.php?c=sDetail&sid=327

Einsparpotenziale in der Weiterverarbeitung
Veranstaltungen
16.05.2024

Online
Donnerstag, 16. Mai 2024, 10.00 - 10.30 Uhr

Webinar

Komplizierte, kleinteilige Aufträge; alles sehr speziell; seit Jahren bewährte Prozesse – da können wir nichts standardisieren und automatisieren! Das sagen viele Großformatdrucker – aber stimmt das wirklich, ist dem tatsächlich so? Günther Business Solutions und Impressed treten in einem Webinar den Gegenbeweis an. Experten beider Unternehmen zeigen, wie Großformatdrucker vom Einsatz zweier bewährter Lösungen profitieren können: • von advanter print+sign von Günther Business Solutions, dem ERP-System für den Großformatdruck, dass alle Phasen der Wertschöpfung im Large Format Printing abdeckt • von Impressed Workflow Server, der smarten PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt Über die Kombination beider Lösungen können Großformatdrucker ihre Prozesse mit modernen Workflows Schritt für Schritt automatisieren – und so zügig deutliche Zeit- und Kosteneinsparungen realisieren. Das Webinar sollten Sie sich nicht entgehen lassen – damit Sie keine Effizienzpotenziale mehr liegen lassen. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Nein

Organisator: Impressed / Günther Business Solutions

https://www.impressed.de/schulung.php?c=sDetail&sid=326

Und es geht doch: Automatisierung im Großformatdruck!