2014-01-14 4 views
2

Я нахожусь на 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 

Как вы можете видеть, он немедленно заканчивается и Безразлично» t позволяет мне записывать любые команды. Любая идея, в чем проблема?

Моя SHELL переменная устанавливается в /bin/bash

EDIT: Я не уверен, если это имеет отношение к этой проблеме, но я должен был изменить PATH в .cshrc и .profile к следующему:

.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` 
+1

Проверьте, есть ли у вас переменная окружения 'SHELL', и если да, добавьте значение к вашему вопросу. – Ned

ответ

0

Оказалось, что мой .bashrc имел команду exit, поэтому оболочка заканчивалась, как только она была запущена. Избавиться от этого решена проблема.

1

script запускает новую оболочку и ждет ее завершения (при регистрации всех входов и выходов). Очевидно, что недавно запущенная оболочка завершается сразу. Может быть, скрипт пытается запустить что-то подозрительное в качестве оболочки (по разным причинам, которое я не могу найти с такой маленькой информацией) и, таким образом, терпит неудачу, может также быть, что он запускает правильную оболочку, которая сразу же решает (опять по разным причинам) для прекращения, возможно, из-за неправильной конфигурации.

В качестве первого шага вы должны попытаться явно дать оболочку вы хотите использовать:

script -c /bin/bash 

Выберите правильную оболочку для вашей системы в случае /bin/bash не подходит.

Если это все еще не удается, попробуйте ввести только /bin/bash и посмотрите, работает ли это. Если это не так, в вашей системе что-то серьезно не так. Если эта подоболочка начнется должным образом, нам нужно будет выяснить, почему она не начнется с script.

+0

что конкретно работает/bin/bash? на данный момент ничего не происходит. –

+0

Я думаю, это означает, что результат выглядел знакомым, д. г. потому что появилось новое приглашение. Это хорошо. Это подсказка, выдаваемая подоболочкой. Произошли ли другие тесты? Можете ли вы описать, что вы наблюдали? – Alfe

+0

Да, они потерпели неудачу. Запуск скрипта -c/bin/bash имел тот же результат, что и «скрипт», как описано выше. Кстати, я добавил некоторую информацию в свой первоначальный пост, который может быть полезен. –

Смежные вопросы