Uppdatera CD-status
Postat: 23 nov 2013, 22:45
Håller på med ett skript för cd-bränning. Ett problem jag har just nu, är att när jag raderat en skiva måste jag ta ut skivan och sätta in den igen för att skivan ska anses tom:
Funktioner:
Variabler:
Skivan sitter i och har just raderats med:
Dags att kolla om skivan är tom:
Nähä, då plockar vi väl ut den och sätter in den igen:
Under tiden som skivan försöker komma igång testar vi om skivan är tillgänglig:
Okej, skivan är detekterad, men är den tom?
Självklart är den tom; jag har ju just raderat den…
Och nu till min fråga: Kan jag få datorn att ”läsa om” skivan på något sätt, så att jag slipper öppna och stänga cd-släden varje gång?
Funktioner:
Kod: Markera allt
HasMedia () {
udisks --show-info "${CdRom}" | grep "has media.*1" > /dev/null
return $?
}
IsNotEmpty () {
udisks --show-info "${CdRom}" | grep "blank.*0" > /dev/null
return $?
}
Kod: Markera allt
CdRom="/dev/sr0"
Kod: Markera allt
umount "${CdRom}"
cdrecord blank=fast dev="${CdRom}"
Kod: Markera allt
$ if IsNotEmpty; then echo "Inte tom"; else echo "Tom"; fi
Inte tom
$
Kod: Markera allt
eject $CdRom
Kod: Markera allt
$ if HasMedia; then echo "Skiva finns"; else echo "Skiva saknas"; fi
Skiva saknas
$ if HasMedia; then echo "Skiva finns"; else echo "Skiva saknas"; fi
Skiva saknas
$ if HasMedia; then echo "Skiva finns"; else echo "Skiva saknas"; fi
Skiva saknas
$ if HasMedia; then echo "Skiva finns"; else echo "Skiva saknas"; fi
Skiva finns
$
Kod: Markera allt
$ if IsNotEmpty; then echo "Inte tom"; else echo "Tom"; fi
Tom
$
Och nu till min fråga: Kan jag få datorn att ”läsa om” skivan på något sätt, så att jag slipper öppna och stänga cd-släden varje gång?