Percorso universale nel terminale

0

Sto scrivendo un AppleScript che mi consentirà di copiare la cartella Time Machine da un'unità esterna e incollarla sul desktop dell'utente del loro Mac. Il motivo per cui sto facendo questo è perché quando un backup della macchina del tempo non funziona come dovrebbe, dobbiamo spostarlo manualmente. Bene, mi piacerebbe rendere questo processo più semplice per le persone e creare semplicemente uno script per farlo.

tl; dr problema: Come posso creare una posizione variabile?

Es: / Volumi / Tempo \ Macchina / Backups.backupdb /

posta ElRojito 29.01.2014 - 02:57
fonte

2 risposte

0

Puoi utilizzare la scorciatoia ~ o la variabile $HOME , entrambe le quali si riferiscono alla home directory dell'utente. Puoi provare questo in Terminal eseguendo cd ~ o cd $HOME , che ti porteranno alla tua home directory. Puoi verificare eseguendo pwd , che dovrebbe generare /Users/ seguito dal tuo nome utente.

Per il desktop, dovresti usare ~/Desktop o $HOME/Desktop .

    
risposta data 29.01.2014 - 07:59
fonte
1

Puoi ottenere il nome della macchina con scutil --get ComputerName e il nome del volume di avvio con

basename "'find -x /Volumes/ -type l'"

Si noti che entrambi possono restituire una stringa contenente spazi. Quindi vuoi farlo

COMPUTER="'scutil --get ComputerName'"
VOLUME="'basename \"\'find -x /Volumes/ -type l\'\""

poi

TIMEPATH="/Volumes/Time Machine/Backups.backupdb/$COMPUTER/$VOLUME/Users"
    
risposta data 29.01.2014 - 10:10
fonte

Leggi altre domande sui tag