知ってる人も多いかと思いますが、ターミナル上の内容をファイルに出力したいということがありますよね。
便利ですが案外コマンド何だっけ?となってしまうことがありましたので、備忘録として書いておきます。
コマンド
以下のコマンドをターミナルで実行します。
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/11/22 05:17:47時点 Amazon調べ-詳細)