############################### Hier habe ich das Problem: E-Mail
var sh as new shell
var a as string
a="mdfind '(((** = ""corona*""cdw)) && ((kMDItemDisplayName = ""eml*""cdw)))'"
sh.Execute(a)
if sh.Result="" then
Bash ???
'im Shell gehts nicht!!!
end if
Inhalt von a funktioniert im Terminal!
mdfind ‘(((** = "corona*"cdw)) && ((kMDItemDisplayName = "eml*"cdw)))’
sorry, leider funktioniert es hiermit auch nicht.
/usr/bin/mdfind ‘(((** = "corona*"cdw)) && ((kMDItemDisplayName = "eml*"cdw)))’
Diese Copy im Terminal ok.
Hallo Beatrix!
Du hast mir sch des Öfteren sehr gut geholfen!
Ich habe folgende Idee.
tell application “Terminal”
activate
run
do shell script “mdfind ‘(((** = "“corona*”"cdw)) && ((kMDItemDisplayName = "“eml*”"cdw)))’”" >Ausgabe.txt
end tell
wäre sowas nicht möglich?
Leider bin ich zu blöd, sowas in der Tat umzusetzen!
Hallo Beatrix!
Ich habe fast die Lösung.
Hiermit funktioniert es wunderbar. Meine Folder-Shells liegen im Test.txt File
var c as new Clipboard
c.text=“/usr/bin/mdfind ‘(((** = "“Testergebnis vom 17.05.2022*”"cdw)) && ((kMDItemDisplayName = "“eml*”"cdw)))’ >/Volumes/Quick/Test.txt”
Du hattest mir freundlicherweise diesen Script-Code für ein anderes Problem zur Verfügung gestellt.
theScript.Append “tell application ‘Terminal’”
theScript.Append “activate” ?? Hier möchte ich meinen MDFIND-Code aus der Zwischenablage im Terminal einsetzen. ?? Jetzt mit Return abschliessen ?? Terminal schliessen.
theScript.Append “end tell”
dim doAppleScript as new RunAS(theScript, array(0))
Wie oben erwähnt, geht das per Hand, ich möchte es gerne automatisch mit Script.
Wie ich dich kenne, hast Du bestimmt eine finale Lösung!
Ok, Ich möchte nur die vorhanden Zwischenablage im Terminal einfügen.
Danach Return
Danach Terminal schliessen.
Nur weiss ich nicht, wie die Befehle bei AppleScript aussehen.