Reihenfolge von Audio-Dateien auf USB-Stick

Das hab ich jetzt am Prompt links oben eingegeben. Der Prompt steht danach wieder auf dem letzten t von fatsort, also dem letzten Buchstaben der Zeile. Enter führt NICHT zu einer neuen Zeile, sondern zu einem Warnton. Was soll ich tun? Trotzdem speichern mit :x ?
 
Ja, speichern.
 
Bei Eingabe springt der Prompt nach ganz unten. Enter ergibt ganz oben:
---
Last login: Tue Oct 31 18:30:04 on ttys000
MacBookPro2015:~ hening$ sudo visudo /etc/sudoers.d/fatsort
Password:
MacBookPro2015:~ hening$
---
Die letzte Zeile, also der neue Prompt, ist so erschienen, OHNE dass ich das Passwort eingegeben hätte. Das scheint ja geklappt zu haben.
Jetzt kann ich also den Terminal schließen, muss das Script ändern:
do shell script "sudo /opt/local/sbin/fatsort -n " & device
und das sollte dann ohne Passwort klappen? Werde ich jetzt gleich versuchen.
 
Leider nein. Script verlangt immer noch Passwort.
Jetzt hab ich dich den ganzen Tag damit behelligt. Ich denke wir geben auf.
Tut mir sehr leid, und VIELEN Dank!
 
Hast du denn die andere Zeile im Script raus genommen?
 
Ja hab ich. Hier ist das Script:
AppleScript:
on open DropList
    repeat with objectRef in DropList
        set diskinfo to quoted form of (do shell script "diskutil info " & quoted form of POSIX path of objectRef)
        --display dialog diskinfo
        if "msdos" is in diskinfo then
            set device to do shell script "echo " & diskinfo & " | awk '{print $6}'"
            --display dialog diskinfo & return & device
            do shell script ":" with administrator privileges
            do shell script "diskutil unmount " & device
            do shell script "sudo /opt/local/sbin/fatsort -n " & device
            do shell script "diskutil mount " & device
        else
            beep
            display alert "Error:" & return & return & objectRef & " is not a msdos device."
        end if
    end repeat
end open
 
Die Forum Software hat die tabs verschluckt
 
Kannst im Terminal mal
cat /etc/sudoers.d/fatsort
Machen?
 
MacBookPro2015:~ hening$ cat /etc/sudoers.d/fatsort
cat: /etc/sudoers.d/fatsort: Permission denied
MacBookPro2015:~ hening$
 
Fehlte das sudo, also
sudo cat /etc/sudoers.d/fatsort
 
Last login: Tue Oct 31 20:45:07 on ttys000
MacBookPro2015:~ hening$ sudo cat /etc/sudoers.d/fatsort
Password:
%admin ALL=(ALL) NOPASSWD: /opt/local/sbin/fatsort
MacBookPro2015:~ hening$

Passwort hab ich eingegeben
 
Und im Terminal?
Fragt der da nach dem Passwort bei
sudo fatsort
?
Mach das Terminal Fenster vorher neu auf, weil sudo sich das Passwort einige Zeit merkt.
 
Das war im Terminal, in einem neuen Fenster, mach ich meistens wegen der Übersichtlichkeit.
 
Ja hab ich. Hier ist das Script:
on open DropList
repeat with objectRef in DropList
set diskinfo to quoted form of (do shell script "diskutil info " & quoted form of POSIX path of objectRef)
--display dialog diskinfo
if "msdos" is in diskinfo then
set device to do shell script "echo " & diskinfo & " | awk '{print $6}'"
--display dialog diskinfo & return & device
do shell script ":" with administrator privileges
do shell script "diskutil unmount " & device
do shell script "sudo /opt/local/sbin/fatsort -n " & device
do shell script "diskutil mount " & device
else
beep
display alert "Error:" & return & return & objectRef & " is not a msdos device."
end if
end repeat
end open

was macht do shell script ":" ??? und mit admin privs, da fragt er natürlich nach dem Passwort.
 
@oneOeight:
in post #60 hast du nur eine Zeile als veränderungsbedürftig benannt:

>Dann noch das Script dafür ändern:


Code:

do shell script "sudo /opt/local/sbin/fatsort -n " & device

und in post #106 hab ich doch mein verändertes script hier präsentiert.
Wie auch immer, jetzt probier ich's also nochmal: fatsort script#5

on open DropList
repeat with objectRef in DropList
set diskinfo to quoted form of (do shell script "diskutil info " & quoted form of POSIX path of objectRef)
--display dialog diskinfo
if "msdos" is in diskinfo then
set device to do shell script "echo " & diskinfo & " | awk '{print $6}'"
--display dialog diskinfo & return & device
do shell script "diskutil unmount " & device
do shell script "sudo /opt/local/sbin/fatsort -n " & device
do shell script "diskutil mount " & device
else
beep
display alert "Error:" & return & return & objectRef & " is not a msdos device."
end if
end repeat
end open
 
in Code Tags, und als AppleScript sähe das _viel_ schöner und lesbarer aus:

AppleScript:
on open DropList
    repeat with objectRef in DropList
        set diskinfo to quoted form of (do shell script "diskutil info " & quoted form of POSIX path of objectRef)
        --display dialog diskinfo
        if "msdos" is in diskinfo then
            set device to do shell script "echo " & diskinfo & " | awk '{print $6}'"
            --display dialog diskinfo & return & device
            do shell script "diskutil unmount " & device
            do shell script "sudo /opt/local/sbin/fatsort -n " & device
            do shell script "diskutil mount " & device
        else
            beep
            display alert "Error:" & return & return & objectRef & " is not a msdos device."
        end if
    end repeat
end open
 
Und ja, jetzt läuft das script ab ohne nach dem Passwort zu fragen! Ob es auf dem Disk was bewirkt, kann ich im Augenblick nicht kontrollieren, aber davon gehen wir mal aus.
Juhu! Also doch noch. Was lange währt wird endlich gut...
Nochmal herzlichen Dank an alle geduldigen Beteiligten!
 
ja. Ich wusste/weiß aber nicht, wie ich das so hier rein kriege.
IMG_6153.png
 
Zurück
Oben Unten