• ヒアドキュメントで改行を含む文字を展開して変数に入れる。
TMP_IFS=$IFS; IFS='';

HOGE=`cat <
  • シグナル0は終了時に発行される。
#!/bin/sh
exit_handler(){
        echo exit!;
}
echo start
trap exit_handler 0;
  • 実行結果
start
end
exit!
  • ()でサブシェル起動&リダイレクトを食わせて

プロセスグループ化{}にパイプする。
()はCWD&環境変数の一時変更&リダイレクトに使える。

#!/bin/sh
(
        grep ssh
) < /etc/passwd|{
        sed 's/ssh/foo/'
}
  • ヒアドキュメントでメールを送るときのテンプレート。
(
cat << EOM
From:foo@mailne.jp
Subject:mail formatting

メール本文
EOM
)|nkf -j|/usr/lib/sendmail  -t -oi