我需要編寫一個腳本來做到以下幾點:優點bash腳本訴的Python腳本殼牌命令重實用程序
- 監控的排隊系統,它是由shell命令訪問。
- 使用內嵌文本編輯,cp/mv,命令行腳本和編譯後的C++程序的混合模板創建目錄。
- 檢查錯誤情況。
- 在錯誤條件下寫入文件。
注意:二維數組對於我的程序會略微有用,但是我目前正在使用幾個1D數組(由於Bash腳本數組的限制)。
這些任務似乎有點「殼重」,因爲它可以很容易地執行一堆shell命令,所以我認爲Bash腳本將是一種自然的方式。迄今爲止我的結果一直不錯,但在開始重構和完成我的代碼之前,我想知道將它移植到Python是否更好。我在很多地方都看過Python比bash更「優越」。我已經做了一些Python腳本編寫,據我所知,這是因爲它有更多的內置庫,並且支持面向對象的編程。然而,所有我一直在使用shell命令看到的腳本,比如這一個: http://magazine.redhat.com/2008/02/07/python-for-bash-scripters-a-well-kept-secret/
實施討厭的語法,就像定義命令作爲變量,就像這樣:
#You could add another bash command here
#HOLDING_SPOT="""fake_command"""
#Determines Home Directory Usage in Gigs
HOMEDIR_USAGE = """
du -sh $HOME | cut -f1
"""
#Determines IP Address
IPADDR = """
/sbin/ifconfig -a | awk '/(cast)/ { print $2 }' | cut -d':' -f2 | head -1
"""
...和需要包裝功能和其他樂趣。
我只是很傻或者看起來不那麼直觀?在涉及到shell腳本命令時,使用Python的速度優勢是否會超過Bash的簡單優勢?或者是bash的語法(沒有二維數組,括號/圓括號的複雜性)的理由跳到Python?
好的,我的道歉。我回顧了我最後幾個問題,並接受了我認爲最好的答案。我也提高了其中的一些。稍微簡單一點吧。謝謝你的提示。 – 2010-08-27 16:30:43