2008-03 月份文章 顯示方式:簡文 | 列表

March 31,2008

寫 script :馬.上.就要放 shebang

之前有篇舊文是談 smokeping安裝 的,最近有網友留言問問題,經過我一番努力,發現問題在於一個很重要的事情被忽略了,那就是,在寫 script 的時候,一定要記住,檔案的一開頭:

馬.上.就要放 #! (shebang)



簡單的說,有一種叫做 magic number 的設計,放在檔案的開頭,讓系統可以藉此辨識檔案的類型。

例如,微軟的 .exe 檔案,開頭是 MZ ;圖檔格式 GIF ,開頭是 GIF89a 或 GIF87a

至於 script ,就是用 hash (#) 跟 bang (!) 來放在開頭,所以被簡稱為 shebang 。 Shebang 後面緊跟著要放直譯器(interpreter)的完整路徑(例如 #!/usr/bin/perl 或 #!/bin/bash )

不管是哪種 script ,檔案開頭,馬.上.就要放 #! (shebang)

為了幫助大家加強記憶,讓我們馬.上.就播放 She Bangs! 這首名曲!



==
不,上面那位老兄當然不是 Ricky Martin ......

==
閱讀本文如有不適,請打申訴專線 0800-978978

==
希望這篇貼出來不會有人說要退訂我的網誌 XD

==
那位網友犯的錯誤是:

##!/usr/sepp/bin/perl-5.8.4 -w
#!/usr/bin/perl-5.8.8 -w


注意到了嗎?既然是一個 perl script ,就要告訴系統妳的 perl 放在哪裡。如果是 /usr/bin/perl-5.8.8 ,那第一行就應該是 #!/usr/bin/perl-5.8.8 -w(那個 -w 是 perl 的參數),不能夠把 smokeping 官方附的範例(#!/usr/sepp/bin/perl-5.8.4 -w)再加一個 # 把它變成註解就算了。(以這個例子來說,那個 script 因為沒有辦法從檔案開頭的 magic number 辨識出是什麼東東,應該是被系統當成了 shell script 。perl 被當成了 shell ,系統一直回妳 syntax error 也就不奇怪啦。)

是啦,整個 script 裡面,到處都可以這樣改(加個 # 變成註解),就只有第一行不能這樣。

Posted by ystuan at 12:30回應(2)引用(0)ItchScratching

March 26,2008

夾不死大空降:偷偷溜進妳的電腦的蘋果軟體們

一開始我這台預載 MS Windows XP 的 DELL D430 筆電是完全沒有蘋果電腦的軟體的。

後來,為了某種我不打算解釋的理由,我裝了 Storm Player 這個播放軟體。

相安無事了一陣子,有一天我發現,竟然出現一個視窗,基於安全的理由要求我更新 QuickTime 套件。

拿泥!? ...繼續閱讀

Posted by ystuan at 12:25回應(2)引用(0)ItchScratching

March 25,2008

[網播] Born to MISrepresent 第一集:學英文、考 TOEIC

我的網播(podcast,也就是播客)第一集,約二十多分鐘,跟我家某人聊聊學習英文,還有她準備考TOEIC

(晚上錄的,講到一半,可可就跑來上廁所,所以聽起來會覺得沒有收尾 :p)








這個音檔的授權是姓名標示-非商業性-相同方式分享 2.5 台灣,跟我的網誌一樣。

下載ogg格式:Born_to_MISrepresent_EP1.ogg
下載mp3格式:Born_to_MISrepresent_EP1.mp3
前往存放在 Archive.org 上的頁面:Born to MISrepresent EP1,有更多資訊以及格式。

Posted by ystuan at 22:37回應(3)引用(0)Born to MISrepresent

March 24,2008

統一編號:28432009

嗯,台灣分公司申請下來了

OSI_Taiwan_Branch_28432009

分公司經理姓名 段逸時 Austin Tuan

事實的真相是,台灣分公司只有一個員工,所以我被強迫「向上提昇」,撞鐘去兼校長(沒寫顛倒)

(謎之聲:薪水一點都沒有向上提昇,還要當那個什麼「訴訟及非訴訟代理人」(抖))
(不過我們申請的是分公司,不是子公司,在法律上不算獨立實體,告我們等於告母公司)(好佳在)

接下來要去申請營利事業登記......

==
喔,請不要去登記的地址找我,那是我們代理商的地址......

Posted by ystuan at 22:14回應(2)引用(0)反抗君戰記

March 22,2008

2008:馬統元年!

水能載舟,亦能覆舟!

==
By 台灣千千萬萬公民之一的 Austin Tuan

March 21,2008

庭庭投一票,可可也投一票

鮮芋仙一票:

Christina @ Meet Fresh

鮮芋仙再一票:

Catherine @ Meet Fresh

==
某人跟小鬼們都覺得不錯,我是覺得鮮芋仙還好啦。記憶中,大學時代去九份吃的芋圓更Q呢。

Posted by ystuan at 12:56回應(0)引用(0)反抗君的反抗軍

March 19,2008

歡迎收聽我家的網播(podcast):第零集

生日還沒到,禮物倒是先入手了。

買了一台數位錄音筆 Zoom H2 Handy Recorder ,要開始搞網播(podcast,也就是播客)了,應該會以自由軟體的話題為主,穿插一些生活上的事情(對,應該會跟目前的網誌調性差不多)

底下是第集,只有約三十秒,我家某人也有獻聲喔







這個音檔的授權是姓名標示-非商業性-相同方式分享 2.5 台灣,跟我的網誌一樣。

下載ogg格式:Born_to_MISrepresent_EP0
下載mp3格式:Born_to_MISrepresent_EP0
前往存放在 Archive.org 上的頁面:Born to MISrepresent EP0,有更多資訊以及格式。

音檔本來想放在 Odeo 的,可是新註冊的帳號不能上傳音檔(只能用他們的 Web Recorder錄),所以我改放在Archive.org。(沒錯, Archive.org 可以註冊帳號來放數位內容 ,要選一個比較開放的 license ,所以我就選跟網誌一樣的)

請大家務必表態,留言給我批評指教,謝謝!

(喔喔我的文章終於出現 表態 兩個字了 XD)

Posted by ystuan at 12:09回應(0)引用(0)Born to MISrepresent

March 17,2008

其實都沒市場:「一中巿場」和「兩岸共同巿場」

來掰個跟政治有關的冷笑話好了。

請點選底下兩個連結,看看 Google 搜尋的結果:
一中巿場
兩岸共同巿場
驚人吧,竟然都不超過 300 項,證明它們都沒有市場!



這到底是怎麼一回事呢?



請繼續往下看答案:

...繼續閱讀

March 14,2008

今天遇到一個 ^H的問題,祭出Wireshark來抓蟲

Shell script 寫了個半天,直接在 terminal 執行就可以,放進 cron 變成 cron job ,定時去執行就失敗?或者,交給另外一隻程式來執行就失敗?

不曉得玩 Unix/BSD/Linux 的技客有沒有遇到上述的問題。我也都是一知半解,頭痛醫頭,腳痛醫腳,不過這邊跟大家分享兩個經驗。

...繼續閱讀

Posted by ystuan at 17:00回應(0)引用(0)自由軟體-網路管理
標籤:Wireshark

March 13,2008

一百萬,一個都不能少,也一個都不能多。

跟大家報告一下,前一篇 撞鐘兼校長:本人即將成為外商資訊公司台灣分公司負責人 裡面提到的一百萬新台幣的下落。

[之一:帳號給錯了!!!]
我的命格是不是欠 啊,那天我們 CFO 匯了一百萬過來,我才發現我email裡面,匯款帳號寫錯了!!!!

...繼續閱讀

Posted by ystuan at 13:11回應(0)引用(0)反抗君戰記
 [1]  [2]  [最終頁]