claude-code·公開 2026.06.01·閲覧 1
claude -p:チャット欄なしで答えだけ受け取る自動化の核心(print)
claude -pは人がチャットする用途ではなく、スクリプトがClaudeを部品のように呼ぶときに使います。答えだけ出力して終えるprintオプションを初心者目線で解説します。
これまでClaude Codeをチャットのように使ってきたなら、今回のコマンドは少し違う世界です。人が直接会話するのではなく、別のプログラムやスクリプトがClaudeを「部品のように」呼んで使う方式です。繰り返しの分析作業を自動化したいときの出発点になるオプションです。
定義(なにかというと)
claude -p "質問"は、チャット欄を開かず答えだけ受け取って終了するコマンドです(-p = print、出力)。いつものようにチャット欄が開いて続けて会話するのではなく、頼んだ仕事の答えを画面に一度出力してすぐ終わります。人が会話する用途ではなく、スクリプト(複数のコマンドを自動で実行する小さなプログラム)がClaudeを呼んで結果だけ受け取るときに使います。
どう使うか(難易度別)
始める前に:-pは答えをテキストで一度吐いて終わるので、「結果を受け取って別の場所で使いたいとき」に特に光ります。以下のコマンドも、作業対象フォルダに移動(cd フォルダパス)してから実行すれば、そのフォルダのファイルを見て答えます。
基礎 — 一行の答えを受け取る
claude -p "이 함수 하는 일 한 문장으로"
質問への答えを一度出力してすぐ終わります。チャット欄が開いて入力を待たないので、「ちょうどこれだけサッと聞きたい」というときにスッキリします。
応用 — ファイルをパイプで渡して分析
cat error.log | claude -p "에러 원인 설명"
cat(ファイルの中身を画面に出力するコマンド)でログファイルの中身を取り出し、パイプ(|、前のコマンドの出力を後ろのコマンドにつなぐ記号)でClaudeに渡して分析させています。ファイルをコピペしなくても、まるごと渡されます。
発展 — 結果をJSONで受け取って自動化
git diff | claude -p "커밋 메시지 써줘" --output-format json
git diff(まだコミットしていない変更内容を見る)を渡してコミットメッセージを作りつつ、--output-format jsonで結果をJSON形式(プログラム同士でやり取りしやすい定型化されたデータ形式)で受け取っています。こう受け取れば、別のツールがその結果をそのまま読んで次の作業に渡せます。
よくある落とし穴
-pは自動化用なので、たいてい権限オプションや出力形式オプション(--output-formatなど)と一緒によく使います。また、チャット欄が開かないので「なんでチャット入力できないの?」と慌てないでください。それが正常な動作です。人が直接続けて会話したいなら、-pなしでただclaudeを使えばOKです。
実践事例
毎晩サーバーログをcatで渡してclaude -pで要約させ、その要約結果を自動でメール送信するスクリプトを、スケジュール実行(cron、決まった時刻に自動でコマンドを回すツール)に登録した事例があります。人が手を加えなくても、毎日整理されたログ要約がメールボックスに届きます。
こんな使い方も
- 答えを文字(テキスト)で受け取れるので、繰り返しの分析作業をまるごと自動化できます。
- JSONで受け取れば、結果を別のプログラムがそのまま読んで処理できるので、ツールを次々につなぐのに向いています。
- 前の会話の文脈を引き継ぎながら答えだけ受け取りたいなら、
claude -c -p "..."のように-cと一緒に使えばOKです。
まとめ
claude -pは「人がチャットするモード」ではなく「プログラムがClaudeを呼んで答えだけ受け取るモード」です。答えをテキストやJSONで受け取れるので、パイプ・スケジュール実行と組み合わせれば、繰り返し作業をまるごと自動化できます。自動化に入門する最も重要なオプションです。
基準:Claude Code v2.1.154 (2026.05)
Comments
コメント 0
サインイン状態を確認中…
コメントを読み込み中…