Prüfen ob cdrom gemountet
Hallo Leute,
wie kann ich in der bash eine if abfrage machen die prüft ob eine cd/dvd gemountet ist?
ich habe schon mal ein wenig probiert:
hier habe ich mir auch eine if abfrage gebaut nur weiß ich nicht wie ich das prüfe
hoffe mir kann jemand helfen...
oder kann ich irgend wie prüfen ob ein medium eingelegt ist?
wie kann ich in der bash eine if abfrage machen die prüft ob eine cd/dvd gemountet ist?
ich habe schon mal ein wenig probiert:
mount /media/cdrom0 | [ $ -gt 0 ] ; echo "cdrom nicht gemountet"
#!/bin/sh
if [ ....... ]; then
echo "CDROM nicht gemountet"
sleep 5
break
else
echo " cdrom ist gemountet"
fi;
oder kann ich irgend wie prüfen ob ein medium eingelegt ist?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 130383
Url: https://administrator.de/contentid/130383
Ausgedruckt am: 24.11.2024 um 20:11 Uhr
6 Kommentare
Neuester Kommentar
Hallo micneu,
weiß nicht, ob ich dich richtig verstehe.?
Falls du abfragen möchtest, ob etwas in deinem CD-Laufwerk eingelegt ist, kannst du folgenden Script in Batch verweden:
Gruss
Tsuki
weiß nicht, ob ich dich richtig verstehe.?
Falls du abfragen möchtest, ob etwas in deinem CD-Laufwerk eingelegt ist, kannst du folgenden Script in Batch verweden:
@echo off
set LW=H:
rem Initialstate hermitteln
dir %LW% >NUL 2>NUL
set LWState=%errorlevel%
rem prüfung in Schleife (im 5s Intervall)
:loop
ping -n 5 localhost >NUL
dir %LW% >NUL 2>NUL
if %errorlevel% neq %LWState% (
set LWState=%errorlevel%
call:StCh%errorlevel%%LWState%
)
goto:loop
:StCh01 & rem CD eingelegt
echo CD wurde eingelegt
goto:loop
:StCh10 & rem CD ausgeworfen
echo CD wurde ausgeworfen
goto:loop
Gruss
Tsuki
@ TsukiSan: ich glaub Du hast Batch mit bash verwechselt. micneu will ein bash Programm (Linux Kommandozeile) haben, welches ein wenig anders ist als batch Programmierung unter Windows, aber trotzdem Danke
@ micneu:
Du könntest folgendes machen, einen normalen "Befehl" zum prüfen ob /dev/hdc bereits gemountet ist einer Variablen zuweisen und prüfen, ob diese leer ist, oder nicht,
gibt bestimmt noch bessere Lösungen, auf die Schnelle ist mir allerdings keine eingefallen!
Gruß
kruemeltee
@ micneu:
Du könntest folgendes machen, einen normalen "Befehl" zum prüfen ob /dev/hdc bereits gemountet ist einer Variablen zuweisen und prüfen, ob diese leer ist, oder nicht,
#!/bin/bash
# Variable mounted "leer" setzen
mounted=""
# Mounted ggf. die Zeile aus "mount" übergeben, die /dev/hdc beinhaltet
mounted=$(mount | grep "/dev/hdc")
# prüfen ob die Variable leer ist
if [ ! "$mounted" = "" ]; then
echo "cd-rom Laufwerk wurde bereits gemountet"
fi
gibt bestimmt noch bessere Lösungen, auf die Schnelle ist mir allerdings keine eingefallen!
Gruß
kruemeltee