我在Ubuntu 12.04上抨击。每当我尝试运行script
来记录会话时,我会看到以下内容:
% script
Script started, file is typescript
Script done, file is typescript
打字稿文件的内容是:
Script started on Tue 14 Jan 2014 08:53:48 AM EST
Script done on Tue 14 Jan 2014 08:53:48 AM EST
如您所见,它立即结束,不允许我记录任何命令。知道问题是什么吗?
我的SHELL
变量设置为/bin/bash
编辑:我不确定这是否与问题相关,但我需要将.cshrc
和.profile
中的PATH修改为以下内容:
的.cshrc:
setenv PATH `/bin/showpath /u/cs350/sys161/bin /u/cs350/bin standard`
.profile中:
export PATH; PATH=`/bin/showpath /u/cs350/sys161/bin /u/cs350/bin standard`
答案 0 :(得分:1)
script
启动一个新shell并等待其终止(同时记录所有输入和输出)。显然,新启动的shell会立即终止。可能是脚本试图将一些可疑的东西作为一个shell开始(由于各种原因我无法找到这么少的信息)并因此失败,它也可能是它启动正确的shell立即决定(再次出于各种原因) )终止,可能是由于配置错误。
作为第一步,您应该尝试明确地提供您要使用的shell:
script -c /bin/bash
如果/bin/bash
不合适,请为您的系统选择正确的shell。
如果仍然失败,请尝试单独输入/bin/bash
,看看是否有效。如果没有,那么您的系统出现严重问题。如果该子shell正常启动,我们必须找出从script
启动时不会出现的原因。
答案 1 :(得分:0)
事实证明我的.bashrc有一个exit
命令,所以shell一启动就会终止。摆脱它解决了这个问题。