После выхода из пользовательского сценария оболочки запуска выйти в оболочку запуска по умолчанию? - PullRequest
1 голос
/ 16 июня 2011

Вы должны извинить меня, если я здесь использую неправильный язык, если я спрашиваю об очевидном, но именно, в конце концов, почему я здесь.

Я только начинаю пониматьсценариев оболочки и написали небольшой скрипт «Запускать как пользовательскую команду вместо моей оболочки», чтобы немного упростить то, что я мог бы захотеть сделать.Вот что у меня есть.

#
# Custom console startup script.
#

path_to_scripts=~/Scripts

echo "Hello $USERNAME, what would you like to do?"
echo "Options:"
echo "-l        Continue in local machine"
echo "-s        Connect to server"

read response

case $response in
    "l")    echo "Contunie within local machine.";;
    "s")    $path_to_scripts/connect_to_server;;
    *)      echo "Invalid command. Exiting.";;
esac

Итак, мой терминал запускается с этим скриптом, и если я выбираю 's', он прекрасно запускает скрипт 'connect_to_server' и подключается, тогда я в сети!

Однако, когда я ввожу недопустимую команду или набираю 'l', чтобы выйти и продолжить в обычном режиме, консоль говорит: «Дочерний процесс завершился нормально со статусом 0».и скрипт завершился, но я хочу просто запустить оболочку по умолчанию, чтобы я оказался на локальном компьютере в ~, как если бы id только что запустил консоль с настройками по умолчанию. Что мне нужнобежать, чтобы сделать это?

1 Ответ

2 голосов
/ 16 июня 2011

Запустите exec "$SHELL", чтобы заменить текущий процесс обычной оболочкой.

...