-d "dir_path" return 值問題 - Linux

Jake avatar
By Jake
at 2015-07-28T21:43

Table of Contents

Dear all,

當我們要知道一個資料夾存不存在時, 假設資料夾為 "/var/run/test"

我們通常會用 [ -d "/var/run/test" ] 來問, 當資料夾存在時,

if [ -d "/var/run/test" ]; then echo "exit"; fi;

會印出 exit 字串, 但想請問為什麼

/root> [ -d "/var/run/test" ]
/root> echo $?
0

用 echo $? 拿 return 值會拿到 0 呢?

--
Tags: Linux

All Comments

Blanche avatar
By Blanche
at 2015-08-02T03:06
阿... 我搞錯你想問的了 抱歉
Blanche avatar
By Blanche
at 2015-08-04T16:24
shell exit status 0就是true,非0是false或error
Quanna avatar
By Quanna
at 2015-08-10T17:51
http://goo.gl/yIvzmR 看這篇跟上一篇
(我也有點驚訝會相反XD)
Queena avatar
By Queena
at 2015-08-12T13:24
exit code通常都是非0代表error啊 可以順便代表errno
Isla avatar
By Isla
at 2015-08-17T12:31
畢竟通常正確就正確 錯誤倒是狀況很多
Kyle avatar
By Kyle
at 2015-08-21T04:01
[ ] 是 test(1), 看成是 test 的 exit code 就容易懂了
man test
Delia avatar
By Delia
at 2015-08-23T16:58
而 bash 的 if list 是 list 的 exit code 為 0 時才成立
Bethany avatar
By Bethany
at 2015-08-26T17:39
[ -d "/var/run/test" ] && echo "yes" || echo "no"
Jake avatar
By Jake
at 2015-08-30T22:46
[ 才是test,]什麼都不是
Hamiltion avatar
By Hamiltion
at 2015-09-01T08:44
[才是test沒錯 但]是[結尾必要參數

用 USB 安裝 linux 失敗

Madame avatar
By Madame
at 2015-07-27T09:55
Debian, Ubuntu, Fedora, ... 都有支援一種叫做 Hybrid ISO 的技術 http://www.syslinux.org/wiki/index.php/Isohybrid 在 Linux 系統上你只要直接對該 USB drive 的 device node 使用 dd 或是 c ...

參數能使用cut去切割嗎?

Lauren avatar
By Lauren
at 2015-07-26T19:50
※ 引述《LIAR (玻璃做的大叔)》之銘言: : 我想寫個script,後面會由使用者輸入學號,像是f00458123這樣, : 第一個當成學級,2-3當成年分,以此類推,我本來想用 : cut -c 1 $1 : cut -c 2-3 $1這樣來處理,結果發現沒有反應,好像不能這樣搞XD : 所以我想請問 ...

參數能使用cut去切割嗎?

Harry avatar
By Harry
at 2015-07-26T19:42
我想寫個script,後面會由使用者輸入學號,像是f00458123這樣, 第一個當成學級,2-3當成年分,以此類推,我本來想用 cut -c 1 $1 cut -c 2-3 $1這樣來處理,結果發現沒有反應,好像不能這樣搞XD 所以我想請問有辦法把輸入的參數切割,方便我做後續的運算嗎? PS:最好不要要求 ...

SSD 安裝 Linux 有需要注意什麼嗎?

William avatar
By William
at 2015-07-26T10:56
原本的ThinkPad T410原廠海門牌硬碟壞了 所以前幾天跑去買了一顆SSD回來 最近想考慮把上安裝Ubuntu 如果說要在SSD上安裝Ubuntu或是其他Linux系統 有需要特別注意什麼嗎? 像是大家常說的4k alignment這類的問題會有影響嗎?(′・ω・‵) -- ...

用 USB 安裝 linux 失敗

Callum avatar
By Callum
at 2015-07-26T10:44
身為死忠腦殘F粉 來分享一下 以fedora為例 它的liveCD中一堆檔案 其實只要抓vmlinuz,initrd.img,suqashfs.img這三個檔案進usb stick就行了 再裝上grub2,編一下grub.cfg就行了...U社其實也差不多 最早我這樣用是從gparted官網中的l ...