Voglio eseguire il comando ls -a
utilizzando execv()
su una macchina Linux come segue:Come posso eseguire "ls" con le opzioni di un programma C?
char *const ptr={"/bin/sh","-c","ls","-a" ,NULL};
execv("/bin/sh",ptr);
Tuttavia, questo comando non elenca i file nascosti. Che cosa sto facendo di sbagliato?
Cosa si ottiene se si esegue 'sh -c ls -a' (come' "sh" "-c" "ls" "-a" ') al prompt della shell? –