(Linux/Unix) system in verbindung mit gets
-
Hallo ich möchte über System eine Datei im vi öffnen mit der
Verbindung einer Zeichenkette. Er gibt dann den Fehler
sh: syntax error at line 1: 'vi' unexpected aus Was kann ich da machenchar text[80]; ..... ..... switch(wahl) { case 1: satzfunktion(); break; case 8: schnelle_matrix(); break; case 45: system("ls"); break; case 44: printf("Bitte Programm Namen eingeben:\n"); sleep(2); system("ls"); gets(text); system("vi(wahl)"); break; }
-
Bei
system("vi (wahl)");
habe ich schon den Fehler koregiert also jetzt
system("vi (´text)");
-
das ist definitiv ein Unix Problem, da dein C Programm nix dafür kann, wenn du der shell eine falsche Syntax gibst!