Linux環境かつBashがデフォルトな環境しか考えていないようなbashismなスクリプトではなく、移植性の高いスクリプトを書くためのサイトのリンクをメモしておきます。日本語で内容のまとまったサイトがなかなか見あたらないので、全て英語サイトへのリンクですが、その分有用なサイトが多いので大いにチカラになるかと思います。
* dabase - Testing for root in POSIX shell http://dabase.com/e/13022/ root権限で実行されているか確認するためのスクリプトの例。 whoamiとid -uのどちらを使うか、testコマンドと[コマンドのどちらを使うか また、セミコロンの使用などについて。 * Greg's wiki - Why is $(...) preferred over `...` (backticks)? http://mywiki.wooledge.org/BashFAQ/082 スクリプト中でのコマンド実行の際に、$()でのコマンド置換のほうが バックスラッシュ``での実行よりより良い理由。 * Greg's Wiki - What is the difference between test, [ and [[ ? http://mywiki.wooledge.org/BashFAQ/031 条件判断の際に使用するtestコマンドと[と[[の違いについて。 * Bash FAQ http://mywiki.wooledge.org/BashFAQ BashのFAQがまとまっているサイト。日本語ではこういうサイトが 見あたらないので重宝する。 * Bash Pitfalls http://mywiki.wooledge.org/BashPitfalls 日本語でいえば「Bashの落とし穴」。Bashのプログラミング時に やってしまいがちなエラー例についてまとめられている。 * hacktux.com - 10 Tips for Writing Efficient Bash Scripts http://hacktux.com/bash/script/efficient Bashスクリプトを活用する上で効果的な10のTipsについて解説してある。 * Linux Documentation Project - Advanced Bash-Scripting Guide http://tldp.org/LDP/abs/html/ 中上級者向けに解説してあるBashスクリプト作成のためのガイド。 ボリュームが多く読み応えがある。ドキュメントの終わりの方にList of Examples として数多くのサンプルがあるので、役に立ちます。 4774122610 シェルスクリプトを書くなら、個人的には上記のリファレンス本がお薦めです。 簡単な入門書を終えた初心者以上むけの内容で、スクリプト作成に必要な 細かい解説やサンプル等が揃っており、密度の高い本です。 プログラミングの記法や組み込みコマンド等が、Linuxだけでなく FreeBSDやSolaris環境でも使えるかどうか目印があるので 移植性の高いプログラムを書きたい場合にも役立ちます。