/usr/bin/script는 어떤 명령도 에코하지 않습니다.

/usr/bin/script는 어떤 명령도 에코하지 않습니다.

나는 사용하려고/usr/bin/script

스크립트는 터미널 세션의 모든 항목에 대한 타이프스크립트를 생성합니다. 터미널 데이터는 원시 형식으로 로그 파일에 저장되고 타이밍에 대한 정보는 다른(선택 사항) 구조화된 로그 파일에 저장됩니다.

내 개인 컴퓨터에서는 잘 작동합니다.

Linux 서버의 경우 아무 일도 일어나지 않습니다(내 명령이 기본 셸로 전송되지 않은 것 같습니다).

$ which script
/usr/bin/script

$ /usr/bin/script -V
script from util-linux 2.23.2

$ /usr/bin/script test.script
Script started, file is test.script

ls

echo azdadazd

# CTRL-D doesn't work
# CTRL-C here
^C/usr/bin/lua: /usr/share/lmod/lmod/libexec/../tools/base64.lua:34: interrupted!
stack traceback:
    /usr/share/lmod/lmod/libexec/../tools/base64.lua:28: in function 'bit'
    /usr/share/lmod/lmod/libexec/../tools/base64.lua:34: in function 'lor'
    /usr/share/lmod/lmod/libexec/../tools/base64.lua:58: in function 'encode64'
    /usr/share/lmod/lmod/libexec/utils.lua:159: in function 'build_MT_envT'
    /usr/share/lmod/lmod/libexec/../shells/BaseShell.lua:182: in function 'expandMT'
    /usr/share/lmod/lmod/libexec/../shells/BaseShell.lua:163: in function 'expand'
    /usr/share/lmod/lmod/libexec/lmod:553: in function 'main'
    /usr/share/lmod/lmod/libexec/lmod:570: in main chunk
    [C]: ?

그 이유는 무엇입니까?

답변1

알았어, 알아. /usr/bin/script새로운 SHELL 인스턴스를 사용할 때 시작되었습니다. 내 쉘은 많은 저수준 스크립트를 실행하면서 매우 느리게 시작됩니다. 2분 이상 기다리면 마지막에 메시지가 표시됩니다.

$ script samples.script
Script started, file is samples.script

(base) [me@login-01 ~]$

관련 정보