Skocz do zawartości

Fsck I Exit Code


digger123

Rekomendowane odpowiedzi

Witam

jak z fsck wydobyc exit code, wszedzie opisane sa te kody ale za chiny nie moge ich wydłubać, fsck wyrzuca mi ciągle cos w tym stylu

/dev/sdb1: clean bla bla bla bla, ale nie exit code, potrzebute tego do automatycznego sprawdzania partycji, chyba ze istnijeje inne lepsze narzędzie

pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

W bash można nawet obsłużyć wbudowany uchwyt:

#!/bin/bash

err_handle(){
    echo -ne "kod wyjścia: $?"
    tput cuf $(( $(tput cols) -40))
    echo -e "\e[5;37;1m\e[5;41m[ ERROR! ]\e[0m"
}
trap 'err_handle' ERR
# test
cat /nie_ma_mnie

można też dodać to do ~/.bashrc

 

[EDIT]

wróć, skoro jest trap to nie wbudowany :), wbudowany to jest sygnał ERR, ale to już mniejsza o to, ważne że działa

Odnośnik do komentarza
Udostępnij na innych stronach

[...]$[...]
$?

Patrz: http://www.dief.republika.pl/vars.html

 

[EDIT]

Żeby nie być gołosłownym, to tak to wygląda na mojej F13 pod VirtualBox

[root@F13 ~]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2              7649752   3593392   3978644  48% /
tmpfs                   254996       248    254748   1% /dev/shm
/dev/sda1                99150     57768     36262  62% /boot
[root@F13 ~]# fsck /dev/sda1; echo "Sprawdzanie zakonczone kodem: $?"
fsck from util-linux-ng 2.17.2
e2fsck 1.41.10 (10-Feb-2009)
/dev/sda1 is mounted.  

WARNING!!!  Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.

Do you really want to continue (y/n)? yes

/dev/sda1: recovering journal
/dev/sda1: clean, 46/25688 files, 61018/102400 blocks
Sprawdzanie zakonczone kodem: 0

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...