Ave forum
Abitualmente utilizzo la funzione system() per eseguire comandi esterni ai miei programmi, che però accetta come argomento solo una stringa di
const char.
Adesso dato che lavoro su un file temporaneo di cui conosco il nome solo al momento dell'esecuzione mi tornerebbe utile una funzione simile che abbia come paramentro non un
const char ma una stringa che possa essere variabile, in modo da poter dare il comando sul file su cui sto lavorando.
In caso non fossi stato chiaro mi spiego meglio:
Ho un file il cui nome è memorizzato nella variabile
filename.
Dopo aver scritto in
filename una serie di comandi, devo renderlo eseguibile (chmod a+x filename) e poi eseguire lo script (./filename).
C'è una funzione che mi permetta di eseguire il comando contenuto, per esempio, in una stringa variabile?
char comando[16]="chmod a+x TMP001";
funzione(comando);