我不知道这是我试图运行的程序(amidelnx)的怪癖,或者是一些函数的一些二进制文件的方式。 此外,我已经读过这个问题,但它不是我所经历的。
当它在本地目录下“./”时,二进制运行良好,但是如果我将它移动到/ usr / bin并试图像常规命令那样input,它就会失败,并显示“30 – Error:Problem opening file for reading。 ”。
我也可以键入一个绝对path,它的工作,但不是如果我只是input命令:
/usr/bin/amidelnx - works cd /usr/bin;./amidelnx - works mv /usr/bin/amidelnx /root; cd /root; ./amidelnx - works mv amidelnx /usr/bin; amidelnx - does NOT work
有任何想法吗?
键入which amidelnx 。 它将二进制位置caching在path的其他位置,并尝试从那里打开它。
你使用的是csh变体吗? 如果是这样,那么将程序放入path中的目录将不会自动出现,直到您发出“rehash”命令。 这似乎是你遇到的问题。