./mfun1 100 -22 33 111/3=37.000 ./mfun1 100 -22 33 10 121/4=30.250
./mfun2 2 3 CORRECT echo $? 0 ./mfun2 10 2 ERROR echo $? 1
./mfun3 a b File renaming error File not found echo $? 2 ./mfun3 b /root/b File renaming error Permission denied echo $? 13
./mfun4 a b >/dev/null File renaming error File not found echo $? 2 ./mfun4 b /root/b >/dev/null File renaming error Permission denied echo $? 13 ./mfun4 /sbin/blkid b >/dev/null File renaming error Unknown error echo $? 18 ./mfun4 b a 2>/dev/null 0: b renamed to a echo $? 0
F_OK)?可讀(R_OK)?可寫(W_OK)?可執行(X_OK)?檢查結果以 perror 函式輸出錯誤訊息,退出程式回傳錯誤碼 errno,編譯成可執行檔 mfun5,access 函式用法如下:
#include <unistd.h> int access(const char *pathname, int mode); mode: F_OK R_OK W_OK X_OK執行輸出範例如下:
./mfun5 a >/dev/null F_OK: No such file or directory echo $? 2 touch a ./mfun5 a >/dev/null X_OK: Permission denied echo $? 13 chmod 777 a ./mfun5 a 2>/dev/null a OK echo $? 0