如何从 "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"
我现在的情况是: 我有一个 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"