スポンサーリンク

【Tips】Macでターミナルのログをファイルに出力して保存する方法

指さす女性 ITライフハック
この記事は約3分で読めます。
スポンサーリンク
当ページはプロモーションが含まれています

知ってる人も多いかと思いますが、ターミナル上の内容をファイルに出力したいということがありますよね。
便利ですが案外コマンド何だっけ?となってしまうことがありましたので、備忘録として書いておきます。

スポンサーリンク

コマンド

以下のコマンドをターミナルで実行します。

script (ファイル名)

こうすると、(ファイル名)のファイルに表示内容が記録されます。例えば、「log.txt」に記録しようとすると、以下のコマンドになります。

script log.txt

記録を終了する時には以下のコマンドを実行します。

exit

以下は「script log.txt」「ls」「exit」の一連のコマンドを実行したものです。

$ script log.txt
Script started, output file is log.txt

$ ls
BK code.css code.html img
BK2 code.css.map code.scss log.txt

$ exit

Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

Script done, output file is log.txt

この時の「log.txt」の中身が以下になります。制御コードが入ってたりしますが、ターミナルの出力内容がファイルにも記録されます。
「cat」コマンドなどで表示すると制御コードは見えなくなります。

Script started on Sat Apr 8 12:24:51 2023
Restored session: 2023年 4月 8日 土曜日 12時24分41秒 JST
[1m[7m%[27m[1m[0m

]7;file:// /Users/ /code
[0m[27m[24m[J(base) % [K[?2004hlls[?2004l

BK code.css code.html img
BK2 code.css.map code.scss log.txt
[1m[7m%[27m[1m[0m

]7;file:// /Users/ /code
[0m[27m[24m[J(base) % [K[?2004heexit[?2004l

Saving session...
...saving history...truncating history files...
...completed.


Script done on Sat Apr 8 12:25:00 2023

上記では、なにもオプションを付けないで行いました。オプションを付けないまま実行すると、ログを保存するファイルと同じファイル名のファイルが存在すると、上書きされてしまいますので注意が必要です。

この時、以下のように「-a」オプションを付けると追記になります。

script -a log.txt
スポンサーリンク

まとめ

知ると少し便利になる Tips 、また何かあれば書いていければと思っています。

created by Rinker
¥1,430 (2024/03/29 13:06:26時点 Amazon調べ-詳細)

タイトルとURLをコピーしました