タグ

ブックマーク / emasaka.blog.fc2.com (2)

  • 本を読む execによるリダイレクトで番号を自動で割り振る

    シェルスクリプトのリダイレクトでは、execを使うと一般的なプログラミング言語のopenみたいなことができます。 exec 5> out.txt こうしておいて、ファイルディスクリプターの5番にリダイレクトしてやれば、out.txtに出力されます。 ls >&5 クローズは“番号>&-”。 exec 5>&- ただ、これだと空いてるファイルディスクリプター番号を自分で管理しなくてはなりません。そこで、最近のbash(4.1以降)やzshでは、数字のかわりに変数を指定すると、自動で割り振ってくれます。 exec {fd}> out.txt こうするとファイルディスクリプター番号が自動で割り振られて、その番号が変数fdに入ります。あとは番号のかわりに変数を指定します。 ls >&$fd exec {fd}>&- …ただ、実際には多くの場合、execを使わなくてもコマンド群を{}や()で囲ってリ

    aont
    aont 2013/05/01
  • 本を読む Ubuntuでmotdメッセージをいじる

    最初にお断り:これは雑誌用の原稿としていちど書いたものの、使いどころがなくて見送ったビギナー向け小ネタの再利用です。 Linuxサーバーにsshなどからログインすると、motd(message of the day)と呼ばれるメッセージが表示されます。 Welcome to Ubuntu 12.04 LTS (GNU/Linux 3.2.0-24-generic x86_64) * Documentation: https://help.ubuntu.com/ System information as of Tue May 8 21:12:27 JST 2012 System load: 0.0 Processes: 65 Usage of /: 8.1% of 180.68GB Users logged in: 0 Memory usage: 3% IP address for eth

    aont
    aont 2012/06/03
  • 1