[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:
(10027 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:
(9946 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:
(9925 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:
(9908 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:
(9892 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:
(9815 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:
(9800 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:
(9784 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:
(9680 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:
(9650 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:
(9622 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:
(9385 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:
(9231 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

Aktuell

PDF / Print
enfocus_300

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
18.06.2024

Online
Dienstag, 18. Juni 2024, 10.00 - 10.30 Uhr

Webinar

In diesen beiden kostenlose Webinaren erfahren Sie, wie Sie mit Hilfe von Enfocus Griffin und dem Impressed Workflow Server Ihren LFP-Workflows optimieren können. 18.06.2024: So optimieren Sie Ihre Prozesse mit Enfocus Griffin 02.07.2024: So sparen Sie Zeit und Geld mit Impressed Workflow Server in der LFP-Edition Griffin: Griffin ist das leistungsstarke Kraftpaket für das automatische Nesting im Großformatdruck. Dank eines ausgeklügelten, KI-basierten Nesting-Algorithmus können Sie mit Griffin Vorlagen schnell und effizient vernutzen – und das klappt auch mit unregelmäßigen Formen perfekt. Das spart Ihnen unzählige Stunden, die Sie bisher mit dem manuellen Nesting und Ausschießen verbracht haben. Einige wichtige Funktionen ≡ Anlage von Beschnittzugaben ≡ Automatische Erzeugung der Schnittkontur ≡ Erstellung von Strichcodes, Textmarkierungen und Registrierungen IWS LFP Edition: 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? Mit dem IWS LFP Edition automatisieren Sie Ihre Produktion von der Übernahme der Daten aus dem ERP-System bis zur Erzeugung der verschachtelten Druckform und der Übergabe an den RIP. Phoenix Core ist eine hochentwickelte KI-Technologie für die Planung und das Nesting von Druckerzeugnissen. Anders als herkömmliche Ausschießlösungen arbeitet Phoenix nicht auf Basis von Vorlagen, sondern erzeugt entsprechend der Maschinen- und Produktionsanforderungen druckfertige Layouts „on-the-fly“.

kostenlos

Ja

Organisator: Impressed GmbH

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

So optimieren Sie Ihren LFP-Workflow
Veranstaltungen
02.07.2024

Online
Dienstag, 02. Juli 2024, 10.00 - 10.30 Uhr

Webinar

In diesen beiden kostenlose Webinaren erfahren Sie, wie Sie mit Hilfe von Enfocus Griffin und dem Impressed Workflow Server Ihren LFP-Workflows optimieren können. 18.06.2024: So optimieren Sie Ihre Prozesse mit Enfocus Griffin 02.07.2024: So sparen Sie Zeit und Geld mit Impressed Workflow Server in der LFP-Edition Griffin: Griffin ist das leistungsstarke Kraftpaket für das automatische Nesting im Großformatdruck. Dank eines ausgeklügelten, KI-basierten Nesting-Algorithmus können Sie mit Griffin Vorlagen schnell und effizient vernutzen – und das klappt auch mit unregelmäßigen Formen perfekt. Das spart Ihnen unzählige Stunden, die Sie bisher mit dem manuellen Nesting und Ausschießen verbracht haben. Einige wichtige Funktionen ≡ Anlage von Beschnittzugaben ≡ Automatische Erzeugung der Schnittkontur ≡ Erstellung von Strichcodes, Textmarkierungen und Registrierungen IWS LFP Edition: 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? Mit dem IWS LFP Edition automatisieren Sie Ihre Produktion von der Übernahme der Daten aus dem ERP-System bis zur Erzeugung der verschachtelten Druckform und der Übergabe an den RIP. Phoenix Core ist eine hochentwickelte KI-Technologie für die Planung und das Nesting von Druckerzeugnissen. Anders als herkömmliche Ausschießlösungen arbeitet Phoenix nicht auf Basis von Vorlagen, sondern erzeugt entsprechend der Maschinen- und Produktionsanforderungen druckfertige Layouts „on-the-fly“.

kostenlos

Ja

Organisator: Impressed GmbH

Kontaktinformation: E-Mailschulungen AT impressed DOT de

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

So optimieren Sie Ihren LFP-Workflow