У меня есть сценарий оболочки, который экспортирует значения переменных при выполнении. Те же значения будут использоваться в другом скрипте.

#!/bin/sh
export I="10"
echo $I

Я буду использовать root-доступ для cron . Я попробовал эту команду:

*/5 * * * * /home/ubuntu/backup/.test.sh

После запуска я проверил переменные окружения, и ничего не было обновлено.

Как мне запустить этот скрипт в cron и заставить его правильно экспортировать переменные?

1 ответ1

1

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

Только те, которые вызваны test.sh , увидят новые переменные окружения.

Хотя это отвечает на ваш вопрос, вы можете отредактировать его, чтобы описать, чего вы пытаетесь достичь - почему вы хотите это сделать, чтобы получить лучшие ответы, различные подходы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .