Saya memiliki Layanan khusus yang saya buat di Automater (Saya menggunakan OS X 10.6.5). Layanan mengeksekusi AppleScript yang pada gilirannya mengeksekusi skrip shell. Inilah AppleScript:
on run {input, parameters}
-- do shell script "/usr/bin/find " & input & " -type f -name .DS_Store -delete -print"
display alert "Path: " & input
end run
Masalahnya adalah, jalur yang dilewati oleh Layanan (dalam variabel input
) terlihat seperti:
Macintosh HD:Users:Matthew:Documents:Programming:Apple Scripts:
Dan agar perintah dapat dijalankan dengan benar, jalan harus terlihat seperti:
Macintosh\ HD/Users/Matthew/Documents/Programming/Apple\ Scripts/
Jadi, apakah ada cara untuk menerjemahkan jalur pertama ke jalur kedua? Saya berharap untuk fungsi inti yang menangani ini. Tapi saya kira semacam regex / find / replace / etc akan bekerja? Saya kenal dengan HTML / CSS / Javascript / PHP, bukan dengan Cocoa / AppleScript / C. Arahan atau saran apa pun akan luar biasa!
sumber
/
awal jalur adalah volume boot. Hard drive lain berada di bawah/Volumes/