LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1640|回复: 11

shell脚本中执行可执行文件的语句应该是什么?

[复制链接]
发表于 2006-7-19 21:42:15 | 显示全部楼层 |阅读模式
我自己写的shell脚本
比如mystart.sh
我在系统启动脚本中加入了
sh mystart.sh
这样系统启动后就可以自动执行我写的脚本了

我脚本里是设置IP地址的语句,测试也通过了,
但是我有个执行程序的语句,加上就没有用
是我的语句错了吗?
这条语句是
...
/tmp/myapp&
...
我想在系统启动时就执行myapp程序
权限什么的都没有问题
问题出在哪?
发表于 2006-7-19 21:53:51 | 显示全部楼层
最好将要行的程序写在shell里,然后在/etc/rc.d/rc.local 中sh program.sh

一般情况下,除非是系统内建的命令或是在PATH环境变量中写入其执行路径,否则直接写入/etc/rc.d/rc.local中,shell是无法解释执行的!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-19 22:00:09 | 显示全部楼层
我程序没有办法写到shell程序里面啊,是c程序
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-19 22:04:00 | 显示全部楼层
/tmp/myapp&
我绝对路径也写出来了不行吗,
/tmp/myapp&
是写在mystart.sh中的
我在启动脚本中写了
sh mystart.sh
回复 支持 反对

使用道具 举报

发表于 2006-7-19 22:06:56 | 显示全部楼层
路径应该在PATH环境变量中声明的,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-19 22:16:58 | 显示全部楼层
路径在PATH环境变量中声明
那写在mystart.sh中的
直接写
myapp&?
回复 支持 反对

使用道具 举报

发表于 2006-7-19 22:22:42 | 显示全部楼层
如果不行的话可以在shell脚本中这样试试

cd /folder/folder
# /folder/folder 即为你放置myapp的目录
myapp &
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-19 22:33:24 | 显示全部楼层
cd /folder/folder
# /folder/folder 即为你放置myapp的目录
myapp &

我一开始就试了,这样不行,
说什么找不到cd命令
很奇怪
回复 支持 反对

使用道具 举报

发表于 2006-7-19 22:37:53 | 显示全部楼层
cd /folder/

这样在我的shell中是可以的(BASH),cd 内建的命令,怎么会找不到?

BTW,可以# type cd 看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-19 22:48:54 | 显示全部楼层
我直接在命令行用cd是没有问题的
但是写到脚本中,执行它就有问题
不知道怎么回事

除了这个还有其他办法吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表