zhu4642 发表于 2014-03-31 09:44

shell脚本执行程序跟手动执行的区别?

大家好,我使用嵌入式linux系统在开机的时候自动运行一个脚本执行udhcpd程序,但是每次都不能获取到ip,必须手动执行udhcpd程序才能获取到ip,我想问一下shell脚本执行跟手动执行有什么去别,我试过将系统的所有环境变量在脚本里export出来,但是也不行,请大叫帮帮忙分析一下,谢谢!

seesea2517 发表于 2014-03-31 14:32

回复 1# zhu4642


    加些调试日志来调试调试看看?

jimmy14k 发表于 2014-04-02 13:44

本帖最后由 jimmy14k 于 2014-04-02 13:45 编辑

将命令路径写全,就可以了,我是这么解决的。

yanyi3721 发表于 2014-05-07 16:34

楼上说的填写全路径就是path变量问题啊....
按照楼主的说法应该不是变量

r2007 发表于 2014-05-07 17:01

目测运行脚本时网络服务没启动,根据你具体的系统,定义一个依赖关系,总之确保先启动网络再运行你的脚本。

wjw870907 发表于 2014-06-30 17:27

手动执行和系统后执行的区别就是路径了
比如cron默认用/sbin和/bin下的环境变量

zqyy 发表于 2014-07-12 09:46

启动的时机不匹配

蓝小墨云 发表于 2014-07-13 11:29

貌似会脚本的 都好牛B啊
http://www.wxgzpt.cc/weixinshiyongjiaocheng/513.html
页: [1]
查看完整版本: shell脚本执行程序跟手动执行的区别?