안에:

안에:

최근에 터미널 프롬프트에 타임스탬프를 성공적으로 추가했습니다. 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...

이제 요청한 대로 모든 명령에 대해 자동으로 작동하지는 않지만 가장 유용한 명령에 대한 요구를 해결할 수 있습니다.

관련 정보