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, 7934 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
Windows 10

Powershell 5 BSOD

(1)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Microsoft Office
gelöst Excel: Text in Zellbereich prüfen mit Vergleichstext ggf. mit Exact-Funktion (5)

Frage von Michi1 zum Thema Microsoft Office ...

Visual Studio
gelöst Remotedienst prüfen mit Visual Basic (1)

Frage von flyingmichael zum Thema Visual Studio ...

Batch & Shell
gelöst EDI Dateien auf Inhalt prüfen und verschieben (6)

Frage von ThomasKern zum Thema Batch & Shell ...

Windows 10
gelöst Auf Softwareupdates prüfen (4)

Frage von honeybee zum Thema Windows 10 ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Outlook & Mail
Outlook 2010 findet ost datei nicht (18)

Frage von Floh21 zum Thema Outlook & Mail ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...