2013-03-08 4 views
0

У меня есть Сценарий внутри моего Home Directory. Сценарий Сценарий предоставляет только одно сообщение. Я пытаюсь получить мой: .profile выполнить Сценарий, чтобы я мог видеть это сообщение.Передача вывода из сценария в мой .profile

Я пытаюсь использовать свой профиль как журнал. Поэтому я могу найти ошибку.

Мой вопрос заключается в следующем, Поскольку Script вызывает основной echo запрос я должен передать свое сообщение в переменную, поэтому он может быть передан в этот .profile?

Когда я реализую ISPOD = Home/isProd export ISPROD, чтобы передать его моему .profile, сообщение не существует. Как я могу решить эту проблему.

+0

Убедитесь, что у вас нет пробелов вокруг '='. – Barmar

ответ

1

Здесь нужно рассмотреть несколько вещей. Когда вы

ISPROD=$HOME/isProd 

фактическое содержание переменной путь isProd, а не его выход. Если вы хотите выполнить команду и поймать выход, попробуйте $ (command) или `command`.

ISPROD=$($HOME/isProd) 

или

ISPROD=`$HOME/isProd` 

в этой точке будет содержать ISPROD вывод сценария. Но вам все равно нужно показать содержание, поэтому вам нужно добавить

echo "$ISPROD" 

Но то же самое поведение может быть достигнуто только путем выполнения команды без захвата вывода, а затем повторяя его. Попробуйте с проставлением непосредственно

$HOME/isProd 

в .profile и источник его. Кроме того, убедитесь, что .profile - это фактический файл, который источники оболочки в момент входа в систему (например, bash использует .bash_profile).

+0

bash использует '.profile', если' .bash_profile' не существует. – Barmar

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