Portál AbcLinuxu, 27. dubna 2024 07:23


Dotaz: Skript a mount

Jardík avatar 17.3.2006 19:35 Jardík | skóre: 40 | blog: jarda_bloguje
Skript a mount
Přečteno: 290×
Odpovědět | Admin
Píšu si skript, kde používám příkaz mount. Když se CD úspěšně připojí nebo je již připojene, chci pokračovat dál ve vykonávání skriptu. Pokud ne, chci ho ukončit. Chtěl bych vědět, jak zjistit návratový kód programu, a jaké jsou návratové kódy stavů. Myslím si, že návratový kód zjistím proměnnout $?, ale pokud je již cd připojeno nebo tam žádné není, vždy mi to vypíše 32.
Věřím v jednoho Boha.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.3.2006 21:02 hrobar | skóre: 13
Rozbalit Rozbalit vše Re: Skript a mount
Odpovědět | | Sbalit | Link | Blokovat | Admin
A co takto testovat primountovanie sposobom, ze pozres do adresara kam CD mountujes ci tam je okrem '.' a '..' este nieco ine? T.j. pocet suborov?
17.3.2006 21:07 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
Rozbalit Rozbalit vše Re: Skript a mount
grep /dev/cdrom /proc/mounts

je o chloupek jednodušší :-)
David Watzke avatar 17.3.2006 21:11 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Skript a mount
Odpovědět | | Sbalit | Link | Blokovat | Admin
Třeba
if mount | grep -q /dev/cdrom ...
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
17.3.2006 21:39 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Skript a mount
To bude njistější - podle manuálové stránky totiž mount vrací 32 při mount failure a nerozlišuje se, proč se to nepovedlo.
17.3.2006 21:42 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Skript a mount
Případně pro fajnšmekry je tu možnost napsat si na to vlastní prográmek, který vrátí jinou návratovou hodnotu podle errno po neúspěšném volání mount().
17.3.2006 22:22 LS_999
Rozbalit Rozbalit vše Re: Skript a mount
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ja to delam takhle a funguje to:)
#!/bin/sh
mount|grep /cdrom && osd_small "CD ROM already mounted!"&&exit
beep_info &
osd_small "Mounting CD ROM..." &
if (mount /cdrom) then
beep_ok &
osd_small "OK - CD ROM is mounted." &
else
beep_err &
osd_small "ERROR - CD ROM cannot be mounted!" &
fi

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.