[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:
(9954 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:
(9873 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:
(9852 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:
(9835 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:
(9819 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:
(9742 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:
(9727 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:
(9711 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:
(9607 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:
(9577 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:
(9549 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:
(9312 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:
(9158 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