脚本立即结束

时间:2014-01-14 14:38:15

标签: bash

我在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`

2 个答案:

答案 0 :(得分:1)

script启动一个新shell并等待其终止(同时记录所有输入和输出)。显然,新启动的shell会立即终止。可能是脚本试图将一些可疑的东西作为一个shell开始(由于各种原因我无法找到这么少的信息)并因此失败,它也可能是它启动正确的shell立即决定(再次出于各种原因) )终止,可能是由于配置错误。

作为第一步,您应该尝试明确地提供您要使用的shell:

script -c /bin/bash

如果/bin/bash不合适,请为您的系统选择正确的shell。

如果仍然失败,请尝试单独输入/bin/bash,看看是否有效。如果没有,那么您的系统出现严重问题。如果该子shell正常启动,我们必须找出从script启动时不会出现的原因。

答案 1 :(得分:0)

事实证明我的.bashrc有一个exit命令,所以shell一启动就会终止。摆脱它解决了这个问题。