呼籲大家多遵守交通規則 - Linux
By Lucy
at 2018-11-02T10:42
at 2018-11-02T10:42
Table of Contents
容我發發牢騷,請包涵
這學校老師應該都講過吧...
寫程式時,要記得回傳個有意義的 exit code
不然, 別的程式往往都要額外浪費時間處理
當然, 特別是指令行程式, GUI 就不那麼在.
但是無論是用 C 來 code, 還是任何 script
都有我們應該共同遵守的交通規則.
事情是這樣的
剛剛用到 pacmd(1)
這是 pulseaudio-utils 套件裡的程式
$ pacmd set-default-sink 1
$ echo $?
0
$ pacmd set-default-sink 你老師
Sink 你老師 does not exist.
$ echo $?
0
對的給 0, 不對的也給 0
那我不是還要去 parse "你老師" 那一行
來判斷這個指令的執行結果
(而且"你老師"也應該送到 stderr,
不是 stdout, 雖然此處並不關鍵...)
要是每個 CLI 程式都採這樣行為
我看我這個小 script 起碼變成兩倍大
而且要多花一倍的時間在這上面
沒記錯的話, 上一次碰到的是 xrandr(1)
搞得整個地球上的人都在想辦法繞道...
大家都遵守交通規則, 最後受益的也是大家
而且整體效率一定會顯著提升
有一次, 搭德國人車子在縣道
遠看, 另一台高速從旁邊衝出來
這個德國朋友卻繼續談笑, 不減速
我緊張地用手指著那台車....
他只說
沒關係, 我們在幹道
然後繼續向前衝, 眼看就...
咦? 他真的停下來了也!
這樣不是大家都省事嗎?
多包涵吧
--
這學校老師應該都講過吧...
寫程式時,要記得回傳個有意義的 exit code
不然, 別的程式往往都要額外浪費時間處理
當然, 特別是指令行程式, GUI 就不那麼在.
但是無論是用 C 來 code, 還是任何 script
都有我們應該共同遵守的交通規則.
事情是這樣的
剛剛用到 pacmd(1)
這是 pulseaudio-utils 套件裡的程式
$ pacmd set-default-sink 1
$ echo $?
0
$ pacmd set-default-sink 你老師
Sink 你老師 does not exist.
$ echo $?
0
對的給 0, 不對的也給 0
那我不是還要去 parse "你老師" 那一行
來判斷這個指令的執行結果
(而且"你老師"也應該送到 stderr,
不是 stdout, 雖然此處並不關鍵...)
要是每個 CLI 程式都採這樣行為
我看我這個小 script 起碼變成兩倍大
而且要多花一倍的時間在這上面
沒記錯的話, 上一次碰到的是 xrandr(1)
搞得整個地球上的人都在想辦法繞道...
大家都遵守交通規則, 最後受益的也是大家
而且整體效率一定會顯著提升
有一次, 搭德國人車子在縣道
遠看, 另一台高速從旁邊衝出來
這個德國朋友卻繼續談笑, 不減速
我緊張地用手指著那台車....
他只說
沒關係, 我們在幹道
然後繼續向前衝, 眼看就...
咦? 他真的停下來了也!
這樣不是大家都省事嗎?
多包涵吧
--
Tags:
Linux
All Comments
By Caitlin
at 2018-11-04T04:03
at 2018-11-04T04:03
By Elvira
at 2018-11-07T12:04
at 2018-11-07T12:04
By Zenobia
at 2018-11-12T04:26
at 2018-11-12T04:26
By Gary
at 2018-11-14T09:25
at 2018-11-14T09:25
By Xanthe
at 2018-11-16T10:36
at 2018-11-16T10:36
By Faithe
at 2018-11-17T14:57
at 2018-11-17T14:57
By Eartha
at 2018-11-18T23:29
at 2018-11-18T23:29
By Daph Bay
at 2018-11-20T11:50
at 2018-11-20T11:50
By Regina
at 2018-11-21T22:14
at 2018-11-21T22:14
By Genevieve
at 2018-11-22T17:50
at 2018-11-22T17:50
By Zanna
at 2018-11-26T12:49
at 2018-11-26T12:49
By Ula
at 2018-11-28T22:49
at 2018-11-28T22:49
By Sierra Rose
at 2018-11-30T20:47
at 2018-11-30T20:47
By Emma
at 2018-12-02T03:09
at 2018-12-02T03:09
By Noah
at 2018-12-07T02:58
at 2018-12-07T02:58
By Elma
at 2018-12-11T16:56
at 2018-12-11T16:56
By Mary
at 2018-12-14T11:20
at 2018-12-14T11:20
By David
at 2018-12-18T10:45
at 2018-12-18T10:45
By Gilbert
at 2018-12-19T08:44
at 2018-12-19T08:44
By Erin
at 2018-12-23T18:32
at 2018-12-23T18:32
By Elma
at 2018-12-27T23:50
at 2018-12-27T23:50
By Rebecca
at 2018-12-29T23:01
at 2018-12-29T23:01
Related Posts
兩張網路卡都對內 如何routing
By Todd Johnson
at 2018-11-01T14:32
at 2018-11-01T14:32
HURRICANE ELECTRIC
By Susan
at 2018-11-01T10:31
at 2018-11-01T10:31
IP-> hostname
By Zenobia
at 2018-10-31T18:10
at 2018-10-31T18:10
IBM 轉型最大豪賭,340 億美元收購紅帽
By Lydia
at 2018-10-29T13:59
at 2018-10-29T13:59
vim如何設定statusline可顯示出visual mo
By Skylar Davis
at 2018-10-29T11:33
at 2018-10-29T11:33