我最近开始使用Linux,所以我的程序只是为了学习。话虽如此,这是我的代码:
#include <stdio.h>
#include <stdlib.h>
int main () {
FILE *fin;
char buf[200];
fin = fopen("provaMake.txt", "r");
if (fin==NULL) {
fin = fopen("/home/giorgio/Desktop/provaMake.txt", "r");
if (fin==NULL) {
printf("finError\n");
exit(1);
}
}
while(fgets(buf, 200, fin) != NULL) {
system(buf);
}
fclose(fin);
}
这是provaMake.txt
文件:
cd /home/giorgio/Desktop/a
rm -f pippo.txt
cd /home/giorgio/Desktop
当我使用以下方法运行它时:
$gcc provaMake.c -o provaMake.o
$./provaMake.o
它没有删除 pippo.txt (在a
里面的目录中Desktop
)。
我在代码中做错了吗?我再说一遍我正在努力学习,所以请向我解释一下(或重定向我在哪里可以学习)。