如何从 "parent" bash 文件调用变量?

how to call a variable from the "parent" bash file?

我现在的情况是: 我有一个 bash 文件,其中有 3 个变量

ora=$(date +"%H.%M")
curdate="ore_$ora"
slideshow=$(date +"%Y-%m-%d")

这个 bash 文件由 cron 每 5 分钟自动执行一次(在 xx:00 和 xx:05)。 因此,例如,如果脚本是 运行 at 17:30 of 26-05-2015 我分别有这些输出: 17.30 ; ore_17.30 ; 2015-05-26

但是这个 bash 文件需要 2 分钟(由于一些必要的睡眠命令)成为 运行,并且在这 2 分钟之后它将成为 17:32.

在一些命令之后和这两分钟之后,在这个 bash 文件中有一个命令 运行 另一个 bash 文件(称为 sld.sh);在这个 sld.sh 中有一些 FTP 说明,尤其是

send "$curdate".jpg

(在这个 sld.sh 中又出现了 $curdate 变量和 $ora 变量)但是现在 $curdate 是 "ore_17.32" 而不是 "ore_17.30":我一定想要 $ curdate 变量是我的初始父变量(17.30),那么有没有办法 "recover" sld.sh 文件中的初始 curdate 回显?

提前致谢! 贾科莫

您需要 export 您希望在子 shell 和子进程中看到的任何变量。

curdate="ore_$ora"
export curdate

也可以合并成一行

export curdate="ore_$ora"