
最近、端末プロンプトにタイムスタンプを正常に追加しました。 https://stackoverflow.com/questions/61335641/bash-zsh-terminal-prompt-time-date/61346774#61346774
しかし、私が本当に欲しかったのは、ターミナルの各出力ラインの先頭にタイムスタンプを追加することでした。 .bashrcファイルに追加できる単純なFor / Doステートメントはありますか?~のため どんな命令でも、する(例えばFを印刷する) %Y-%m-%d %H:%M:%S (これは端末に印刷されるすべての新しい出力行に追加されます)?
中:
2020-04-21 09:04:50 [purr@purr-ms7998 ~]$ sudo pacman -Syyu
:: Synchronizing package databases...
core 172.0 KiB 272 KiB/s 00:01 [----------------------------------] 100%
extra 2016.1 KiB 470 KiB/s 00:04 [----------------------------------] 100%
community 5.9 MiB 265 KiB/s 00:23 [----------------------------------] 100%
multilib 192.9 KiB 157 KiB/s 00:01 [----------------------------------] 100%
:: Starting full system upgrade...
there is nothing to do
2020-04-21 09:05:44 [purr@purr-ms7998 ~]$
次のようになります。
[2020-04-21 09:04:50] [purr@purr-ms7998 ~]$ sudo pacman -Syyu
[2020-04-21 09:04:50]:: Synchronizing package databases...
[2020-04-21 09:04:50] core 172.0 KiB 272 KiB/s 00:01 [----------------------------------] 100%
[2020-04-21 09:04:50] extra 2016.1 KiB 470 KiB/s 00:04 [----------------------------------] 100%
[2020-04-21 09:04:50] community 5.9 MiB 265 KiB/s 00:23 [----------------------------------] 100%
[2020-04-21 09:04:50] multilib 192.9 KiB 157 KiB/s 00:01 [----------------------------------] 100%
[2020-04-21 09:04:50]:: Starting full system upgrade...
[2020-04-21 09:04:50] there is nothing to do
[2020-04-21 09:05:44] [purr@purr-ms7998 ~]$
私は完全初心者なので、for / doステートメントをこの目的で使用できる場合は、私が望む作業の正しい構文を学ぶことができるように例を提供してください。
私は現在xfce4-terminalを使用しています。
インシ:
System: Kernel: 5.6.5-3-MANJARO x86_64 bits: 64 compiler: gcc v: 9.3.0
parameters: BOOT_IMAGE=/boot/vmlinuz-5.6-x86_64
root=UUID=98f63e52-6a5d-422b-88d0-73642c6c3ee8 rw quiet apparmor=1 security=apparmor
udev.log_priority=3
Desktop: Xfce 4.14.2 tk: Gtk 3.24.13 info: xfce4-panel wm: xfwm4 dm: LightDM 1.30.0
Distro: Manjaro Linux
Info: Processes: 204 Uptime: 47m Memory: 15.53 GiB used: 5.30 GiB (34.1%) Init: systemd v: 244
Compilers: gcc: 9.3.0 Shell: bash v: 5.0.16 running in: xfce4-terminal inxi: 3.0.37
答え1
パッケージをインストールできます。その他のユーティリティ(アップストリーム URLhttps://joeyh.name/code/moreutils/)、私はそれがArch Linuxに存在すると確信しています。
その他のユーティリティts
プログラムの標準出力から各行にタイムスタンプを取るコマンドを提供します。前任者:
apt-get update | ts
Apr 21 21:15:50 Get:1 http://security.debian.org buster/updates InRelease [65.4 kB]
Apr 21 21:15:50 Hit:2 http://deb.debian.org/debian buster InRelease
Apr 21 21:15:50 Get:3 http://deb.debian.org/debian buster-backports InRelease [46.7 kB]
Apr 21 21:15:51 Get:4 http://security.debian.org buster/updates/main amd64 Packages [187 kB]
Apr 21 21:15:51 Get:5 http://security.debian.org buster/updates/main Translation-en [100 kB]
Apr 21 21:15:51 Fetched 400 kB in 1s (438 kB/s)
Apr 21 21:15:54 Reading package lists...
これで、要求どおりにすべてのコマンドに対して自動的に機能するわけではありませんが、最も便利なコマンドのニーズを解決できます。