Controlla l'esistenza di file, quindi sposta Rinomina vecchio file e sposta nuovo

2

Ecco cosa sto cercando di fare:

Ho una cartella che contiene uno script e un file. Il file è una copia precedente di un file che si trova in questo percorso: /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A.

Sto tentando di creare un AppleScript che attiverà il Finder, aprire il suddetto percorso, controllare se il file in questione esiste, rinominarlo in .new se lo fa, quindi spostare la versione precedente dalla cartella che contiene lo script.

In alternativa, se AppleScript viene eseguito quando la nuova versione del file esiste nel percorso sopra menzionato, vorrei che lo script rinominasse la versione precedente del file (che era stata precedentemente copiata) in .old e rimuovesse il .new dal file originale (cioè, in sostanza, inverte ciò che ha fatto in precedenza, ma senza rimuovere il file che è stato aggiunto).

A prescindere da quello che ho provato, fino ad ora non sono riuscito a far sì che lo script autentificasse correttamente per rinominare il file (ovviamente la cartella in questione richiede l'approvazione dell'amministratore prima che possano essere apportate modifiche).

Ottenere lo script per attivare il Finder e aprire la cartella è abbastanza banale (ad esempio tell application "Finder" activate open ("/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A" as POSIX file) end tell funziona bene), ma ottenere lo script per autenticarsi dopo, verificare l'esistenza dei file, e poi agire di conseguenza è stato un compito piuttosto infruttuoso.

Qualsiasi aiuto sarà molto apprezzato.

    
posta Zyniker 23.10.2013 - 23:32
fonte

1 risposta

2
do shell script "
d=/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A
if [[ -e $d/Apple80211 ]]; then
  mv $d/Apple80211 $d/Apple80211.new
  cp ~/path/to/Apple80211 $d/Apple80211
else
  mv $d/Apple80211 $d/Apple80211.old
  mv $d/Apple80211.new $d/Apple80211
fi" with administrator privileges
    
risposta data 24.10.2013 - 09:32
fonte

Leggi altre domande sui tag