Hallo
Wenn ich bei einem Pfad mit einer Variable arbeite, wird das Verzeichnis nicht erkannt, obwohl die Syntax eigentlich korrekt sein müsste, oder? Wenn ich anstelle der Variable direkt meinen Benutzername "Philipp" eintrage funktioniert es einwandfrei. Ich dachte zuerst, der Pfad mit der Variable sei nicht korrekt. Wenn ich das aber teste, indem ich den Pfad mit Variable als Dialog ausgebe, stimmt dieser. Was mache ich falsch?
Mit der Variable wird das Verzeichnis /Users/Philipp/Applications nicht gefunden:
set User to do shell script "whoami"
tell application "Finder"
if exists POSIX file "/Users/" & User & "/Applications" then
do shell script "rm -r /Users/$USER/Applications" with administrator privileges
end if
end tell
Wenn ich den selben Code ohne die Variable verwende funktioniert es:
tell application "Finder"
if exists POSIX file "/Users/Philipp/Applications" then
do shell script "rm -r /Users/$USER/Applications" with administrator privileges
end if
end tell
Vielen Dank
Philipp
Wenn ich bei einem Pfad mit einer Variable arbeite, wird das Verzeichnis nicht erkannt, obwohl die Syntax eigentlich korrekt sein müsste, oder? Wenn ich anstelle der Variable direkt meinen Benutzername "Philipp" eintrage funktioniert es einwandfrei. Ich dachte zuerst, der Pfad mit der Variable sei nicht korrekt. Wenn ich das aber teste, indem ich den Pfad mit Variable als Dialog ausgebe, stimmt dieser. Was mache ich falsch?
Mit der Variable wird das Verzeichnis /Users/Philipp/Applications nicht gefunden:
set User to do shell script "whoami"
tell application "Finder"
if exists POSIX file "/Users/" & User & "/Applications" then
do shell script "rm -r /Users/$USER/Applications" with administrator privileges
end if
end tell
Wenn ich den selben Code ohne die Variable verwende funktioniert es:
tell application "Finder"
if exists POSIX file "/Users/Philipp/Applications" then
do shell script "rm -r /Users/$USER/Applications" with administrator privileges
end if
end tell
Vielen Dank
Philipp