下一個bash腳本在crontab中調用。如何在bash中分支子shell時加載環境變量?
我在/etc/profile.d/python.sh中爲python定義了一些環境變量。
$ JOBCMD是一些長時間運行的python腳本,所以我想用fork調用腳本。
#!/bin/sh
. /etc/profile.d/python.sh
JOBCMD=`/path/to/a_long_time_shell.py`
if [ -z "$variable" ]; then
(
. /etc/profile.d/python.sh
$JOBCMD &
)
fi
exit 0
結果是$ JOBCMD無法在/etc/profile.d/python.sh中獲取環境變量?我該如何解決它?
如何從python.sh調用$ JOBCMD?或者如果這不適合,將env變量作爲參數傳遞給$ JOBCMD。 – suspectus 2013-02-23 11:31:35
如果你不使用'export',你只是定義了shell變量,而不是環境變量。 – Barmar 2013-02-23 11:42:33
所有的環境變量都是在/etc/profile.d/python.sh中定義的。 – 2013-02-23 12:06:10