コマンドの引数 ・コマンドから直接渡すケース ・環境変数から渡すケース エラー ・エラー用出力を使うことでリダイレクトなどの機能と期待する挙動がズレることがなくなる TDD ・先にテストを書いてエラーをが出るようにしておく ・エラーが出なくなるまで実装する