スクリプトの罠を一つご紹介したいと思います。スクリプトを作成します。終了するだけのプログラムです。./test.sh$5秒後にプロンプトに戻ります。test.sh$するとどうでしょう。./test.shkita$後から追加したコードも実行されてしまっています。解明いったい何が起きているのでしょうか?こういう時にはシステムコールをトレースすると便利です。以下のように実行します。ファイルから重要そうな箇所だけを抜き出してみました。プロセスIDで、その右に実行したシステムコールの内容が出力されています。コマンドの終了を待っているところです。なんと、ここでスクリプトの続きを読んでいました。していることがわかりました。実行中に書き換えると、場合によってはとんでもない目に遭うことが想像できます。ファイルを作るお久しぶりです。時間があいてしまいました。ファイルを作成する方法について書きました。紹介したいと思います。いくつかあるようです。)たくさんありますね。(かつ無料で)作成したいので、rubyXLを使うことにします。以下のように書きます。3.4.3'そして、いつもどおり、bundleです。してやる必要があります。ここでは以下のようにします。できるものについては、本家に書いてあります。したら、コード本体を書いてみましょう。作成し、その中のシートを取得します。book[0]ではこのシートに値をセットしていきます。入力するには以下のようにします。'foo')簡単ですね。入力するには以下のようにします。なってしまうので、型には注意してください。いつものお約束ですね。日付の場合は少し特殊です。型に対応していないのです。入力するには、以下のようにします。これでこのセルは数値型になります。2行めで日付をセットしています。最後に3行めで日付の表示形式をセットします。していない場合、以下のエラーになります。(NoMethodError)保存するファイルに保存します。開くと、以下のようになります。サービスなどでは、小さいファイルなら、ファイルに保存するよりメモリ中に作ってくれた方が便利なこともよくあります。その場合は、以下のようにします。ファイルを作ってみました。できるはず!」と思いました。