LinuxSir.cn,穿越时空的Linuxsir!

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

附带参数的可执行文件不能执行!!!

[复制链接]
发表于 2006-2-23 14:30:35 | 显示全部楼层 |阅读模式
编写了一个C程序,执行应用程序的命令如下:“./run myapp data”。执行后,出现这样的shell提示:bash: ./run 没有那个文件或目录。myapp是可执行文件名,请问在那里设置才可使该文件能够运行呢?


David
发表于 2006-2-23 16:29:11 | 显示全部楼层
run是什么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-24 12:11:55 | 显示全部楼层
Linux下的带参数文件执行有点奇怪,并不是预期的那样,比如:应用程序是myapp,想通过一个脚本执行他:run(脚本命令,参数1)myapp data(参数3),发现这样不行。而只能是myapp run data格式。附加的参数对应main函数的argv[1]和argv[2]。一般我们在Linux下启动一个进程时,可以使用这样的命令:service restart,因此也希望自己的程序具备这样的执行格式,还没找到处理方法。

David
回复 支持 反对

使用道具 举报

发表于 2006-2-24 12:44:49 | 显示全部楼层
直接敲入应用程序路径,只要这个可以执行且有可执行属性,就可以执行
写脚本是多此一举

server是个脚本
它的作用是启动一个服务,不是一个普通的进程
使用它主要是为了方便
否则比如你想启动httpd
你需要打/etc/init.d/httpd start
而且service是个redhat/fedora core才有的东西
不是GNU/Linux的标准组件
回复 支持 反对

使用道具 举报

发表于 2006-2-24 12:46:26 | 显示全部楼层
Post by davidlee62
编写了一个C程序,执行应用程序的命令如下:“./run myapp data”。执行后,出现这样的shell提示:bash: ./run 没有那个文件或目录。myapp是可执行文件名,请问在那里设置才可使该文件能够运行呢?


David

./run表示你想运行当前目录下一个叫run的文件
如果没有自然不能运行

你只需要打./myapp就可以了
回复 支持 反对

使用道具 举报

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

本版积分规则

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