日期:2014-05-16  浏览次数:20581 次

liunx 运行问题
我在ubuntu中用vi写了一个对文件指针的测试程序(vi seek.c),原代码如下,用gcc -o seek seek.c编译后,
使用下列命令运行结果如下,有没有哪位高手指导下,是怎么回事?
第一个运行命令:
$seek < /etc/motd
结果:
No command 'seek' found,did you mean:
 Command 'see' from package 'mime-support' (main)
 Command 'seed' from package 'seed' (universe)
seek:command not found 
第二个:
$./seek
结果:
Cannot seek
第三个:
$./seek < /etc/motd
结果
Seek ok


源代码:
#include <stdio.h>

#include <unistd.h>

#include <sys/types.h>




int main()

{

if (lseek(STDIN_FILENO,0,SEEK_CUR)==-1)

printf("Cannot seek\n");

else

printf("Seek ok\n");

return 0;

}



------解决方案--------------------
对于当前路径, 运行程序时不会查找,而只会查找$PATH中的路径

所以你要运行这个程序得加路径, 否则你可以放到/usr/bin 之类的文件夹下。
------解决方案--------------------
直接到文件所在目录运行 ./XXX
否者就得加路径