当前位置: 技术问答>linux和unix
如何跨目录执行程序??
来源: 互联网 发布时间:2016-10-16
本文导语: 在 /root/test目录下现有程序 a a.cfg a为c写的可执行程序 a.cfg 是配置文件 在/root/test目录下运行a 使用./a 就可以了。但是在root下该如何运行呢??? /root/test/a 可以运行 但是好像找不到配置文件 ,我该怎么办呢...
在 /root/test目录下现有程序 a a.cfg a为c写的可执行程序 a.cfg 是配置文件
在/root/test目录下运行a 使用./a 就可以了。但是在root下该如何运行呢???
/root/test/a 可以运行 但是好像找不到配置文件 ,我该怎么办呢??
谢谢。
在/root/test目录下运行a 使用./a 就可以了。但是在root下该如何运行呢???
/root/test/a 可以运行 但是好像找不到配置文件 ,我该怎么办呢??
谢谢。
|
就采用/root/test/a 的方式执行啊
在你的a程序里 读取a.cfg的时候也用绝对路径/root/test/a.cfg 不要使用相对路径而直接a.cfg或者./a.cfg
|
+1
|
如果a不能改,那没有招了
|
把配置文件拷贝出来嘛。O(∩_∩)O~
|
ln 给执行程序过个连接
|
运行或者include都使用文件的绝对路径,
|
如果/root/test/a可以運行,说明权限是没问题的。
但是配置文件没有生效,那肯定是脚本a中对配置文件的读取采取了相对路径,或者pwd的方式了!
修改a吧!
但是配置文件没有生效,那肯定是脚本a中对配置文件的读取采取了相对路径,或者pwd的方式了!
修改a吧!
|
ln -s /root/test/a.cfg /root/a.cfg