Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Prüfen ob cdrom gemountet

Frage Linux

Mitglied: micneu

micneu (Level 2) - Jetzt verbinden

27.11.2009 um 09:55 Uhr, 7990 Aufrufe, 6 Kommentare

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:
01.
mount /media/cdrom0 | [ $ -gt 0 ] ; echo "cdrom nicht gemountet"
hier habe ich mir auch eine if abfrage gebaut nur weiß ich nicht wie ich das prüfe
01.
#!/bin/sh 
02.
if [ ....... ]; then 
03.
        echo "CDROM nicht gemountet" 
04.
        sleep 5 
05.
        break 
06.
else 
07.
        echo " cdrom ist gemountet" 
08.
fi;
hoffe mir kann jemand helfen...
oder kann ich irgend wie prüfen ob ein medium eingelegt ist?
Mitglied: TsukiSan
27.11.2009 um 14:58 Uhr
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:
01.
@echo off 
02.
set LW=H: 
03.
rem Initialstate hermitteln 
04.
dir %LW% >NUL 2>NUL 
05.
set LWState=%errorlevel% 
06.
rem prüfung in Schleife (im 5s Intervall) 
07.
:loop 
08.
ping -n 5 localhost >NUL 
09.
dir %LW% >NUL 2>NUL 
10.
if %errorlevel% neq %LWState% ( 
11.
set LWState=%errorlevel% 
12.
call:StCh%errorlevel%%LWState% 
13.
14.
goto:loop 
15.
 
16.
:StCh01 & rem CD eingelegt 
17.
echo CD wurde eingelegt 
18.
goto:loop 
19.
 
20.
:StCh10 & rem CD ausgeworfen 
21.
echo CD wurde ausgeworfen 
22.
goto:loop
Gruss
Tsuki
Bitte warten ..
Mitglied: kruemeltee
30.11.2009 um 21:44 Uhr
@ 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,
01.
#!/bin/bash 
02.
 
03.
# Variable mounted "leer" setzen 
04.
mounted="" 
05.
# Mounted ggf. die Zeile aus "mount" übergeben, die /dev/hdc beinhaltet 
06.
mounted=$(mount | grep "/dev/hdc") 
07.
 
08.
# prüfen ob die Variable leer ist 
09.
if [ ! "$mounted" = "" ]; then 
10.
  echo "cd-rom Laufwerk wurde bereits gemountet" 
11.
fi
gibt bestimmt noch bessere Lösungen, auf die Schnelle ist mir allerdings keine eingefallen!

Gruß
kruemeltee
Bitte warten ..
Mitglied: TsukiSan
01.12.2009 um 00:58 Uhr
ach, ich mag Montage nicht.
Du hast natürlich recht, ich hab am Thema vorbei geschrieben und nicht darauf geachtet, dass es hier um Bash geht.
Ich lass das Script aber trotzdem stehen, vielleicht braucht's mal jemand in Batch.

Gruss
Tsuki
Bitte warten ..
Mitglied: micneu
02.12.2009 um 19:47 Uhr
danke, habe auch eine lösung....

01.
#!/bin/sh 
02.
# Variablen deklarieren 
03.
SOURCE="/media/cdrom0" 
04.
TEST1=$(less /etc/mtab | grep -c cdrom0) 
05.
TEST2="1" 
06.
 
07.
# Prueft ob CD gemountet ist 
08.
if [ "$TEST1" = "$TEST2" ]; then 
09.
    echo " cdrom ist gemountet" 
10.
else 
11.
    echo "CDROM nicht gemountet" 
12.
    eject; 
13.
fi;
Bitte warten ..
Mitglied: kruemeltee
02.12.2009 um 20:19 Uhr
oh, über die mtab ... auch nicht schlecht!
Aber die Zeile mit "SOURCE" kannst Du Dir sparen

Trotzdem fein, daß Du auch eine Lösung hast!

Gruß kruemeltee
Bitte warten ..
Mitglied: micneu
02.12.2009 um 21:09 Uhr
ja da gebe ich dir recht die zeile 03. hätte ich rausnehmen können
ist noch aus meinem script, da brauche ich sie....

gruß Michael
Bitte warten ..
Neuester Wissensbeitrag
Off Topic

"Ich habe nichts zu verbergen"

(2)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

Ähnliche Inhalte
Hosting & Housing
Wie Website auf Seriösität prüfen? (4)

Frage von imebro zum Thema Hosting & Housing ...

Batch & Shell
gelöst Powershell - Datei prüfen ob vorhanden, dann löschen (9)

Frage von Bugger zum Thema Batch & Shell ...

Batch & Shell
gelöst In Batch auf Erstelldatum einer Datei prüfen (5)

Frage von AS-N00 zum Thema Batch & Shell ...

VB for Applications
gelöst Per Vbscript bestimmte Zeile ungeachtet der Nummerierung prüfen (7)

Frage von aletri zum Thema VB for Applications ...

Heiß diskutierte Inhalte
Linux Netzwerk
gelöst DHCP vergibt keine Adressen (31)

Frage von Maik82 zum Thema Linux Netzwerk ...

Exchange Server
gelöst Bestehende eMails autoamatisch weiterleiten (22)

Frage von metal-shot zum Thema Exchange Server ...

Apache Server
gelöst Lets Encrypt SSL mit Apache2 (20)

Frage von banane31 zum Thema Apache Server ...

Switche und Hubs
LAG zwischen SG300-Switches macht Probleme. Wer weiß Rat? (19)

Frage von White-Rabbit2 zum Thema Switche und Hubs ...