我正在用ls
C 编写用户命令代码。当我用 编译此代码时cc lss.c
,会创建一个a.out
文件,但随后使用./a.out
它运行时,出现错误。
我的lss.c
:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
char cmdline[100];
if ( argc > 2 )
{
printf(cmdline, "ls %s %s", argv[1], argv[2]);
system(cmdline);
}
return 0;
}
当我编译并运行时,会发生以下情况:
$ cd "/media/dilip/New Volume1/c"
$ cc lss.c
$ ./a.out
bash: ./a.out: Permission denied
$
这个错误的原因是什么?