当前位置: 技术问答>linux和unix
关于crontab和shell文件,江湖救急,分有点少..HELP ME..
来源: 互联网 发布时间:2017-01-12
本文导语: 1.* * * * * root sh /home/test (这种格式貌似是错误的,因为多了一个root) 貌似这样也是错误的(* * * * * root /home/test) 请问下,如果我要加上一个用户...需要怎么写? 2. [root@shell]# a2=56789 [root@shell]# echo $a2 56789 ...
1.* * * * * root sh /home/test (这种格式貌似是错误的,因为多了一个root)
貌似这样也是错误的(* * * * * root /home/test)
请问下,如果我要加上一个用户...需要怎么写?
2.
[root@shell]# a2=56789
[root@shell]# echo $a2
56789
这样可以得到a2的值,因为a2为shell变量
但是.我在一个文件为t1的里面写上
# t1文件内容##
#! /bin/bash
echo $a2
############
保存文件.
执行[root@shell]# sh t1
返回为空..请问这是为什么...
ps:说明一下,我的理解
a2定义的是shell变量..因为用set可以得到a2的值 所以用echo $a2可以得到值,这个可以理解
但是.我把它写到一个文件里面.并且也指定了/bin/bash..就是说.这个文件会用到shell变量.
那么$a2是shell变量.就应该有这个值出来.但却为什么没有呢?
|
sh xxx.sh 是运行一个bash进程去解析xxx.sh,当然见不到父bash的变量了.
用source xxx.sh 就可以了.
* * * * * su /home/test
用source xxx.sh 就可以了.
* * * * * su /home/test
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。