Perchè passi NULL ad argv di ls. Evidentemente questo confonde ls.
Codice:
@@ -14,6 +14,7 @@
int main () {
char *command;
+char *cmdarr[2];
int pid,*status;
command=read_command();
@@ -22,7 +23,9 @@
printf("Il processo figlio %d è uscito con lo stato %d\n",pid,*status);
}
else {
-execvp(command,NULL);
+cmdarr[0] = command;
+cmdarr[1] = NULL;
+execvp(command,cmdarr);
}
exit(0);
}
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
|