当前位置:  技术问答>linux和unix

nohup执行的shell脚本,全局变量不能传递到脚本中使用吗?

    来源: 互联网  发布时间:2017-02-26

    本文导语:  如题:其他文件中定义的全局变量,nohup 123.sh & 执行123.sh时不能引用吗? | 哦哦,改成这样: cat mm.lib #!/usr/bin BASE_DIR=/usr/sbin/cluster/utilites LOGFILE=${BASE_DIR}/123.log cat nn.sh #!/usr/bin . mm.lib expo...

如题:其他文件中定义的全局变量,nohup 123.sh & 执行123.sh时不能引用吗?

|
哦哦,改成这样:

cat mm.lib
#!/usr/bin
BASE_DIR=/usr/sbin/cluster/utilites
LOGFILE=${BASE_DIR}/123.log

cat nn.sh
#!/usr/bin
. mm.lib
export LOGFILE #这里要导出为环境变量才能被123.sh进程使用
nohup 123.sh &

cat 123.sh
#!/usr/bin
cat ${LOGFILE} >456.log

|
可以啊,使用source 脚本。

不必export,只要source 脚本就行了,全局变量就被设置到当前shell进程里了,如果希望它成为环境变量以便被之后的shell子进程使用就要export了。

|

--------------------------------------------
export LOGFILE #这里要导出为环境变量才能被123.sh进程使用
 是的你想在子进程中使用父进程的变量共享,必须要export的。

|
要用export, 引用别的脚本用 source $(dirname $0)/xxx.sh

|
用export

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何在使用nohup的时候不让它生成nohup.out
  • 使用nohup启动不输出问题
  • 如何将LINUX下的命令nohup交叉编译?
  • 如何结束nohup进程?
  • nohup的问题
  • 请问那位大侠使用过nohup命令,给我一点资料好吗?
  • 关于Linux后台进程【nohup】
  • 让程序在后台运行&和nohup命令有什么区别?
  • nohup问题
  • nohup 的问题,迷惑中。
  • 请问如何把nohup产生出来的out文件清零,而又不影响它继续打印到out文件中.
  • nohup 日志能否 可变
  • sun solaris 7 下用nohup启动的进程怎么还是会随着终端窗口的关闭而退出啊?
  • 用nohup来运行进程时,getlogin_r失败,返回25
  • 如何使一个前台运行中得进程变成后台运行的? nohup


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3