Gibt es eine Möglichkeit, Shell-Befehle in derselben Shell-Instanz auszuführen? Seit, system()
verlässt die gestartete Shell, nachdem der Befehl ausgeführt wurde.C, Mehrere Befehle in einer Shell-Instanz ausführen
Antwort
Sie könnten Ihren Shell-Befehl immer als einzeiligen Befehl mit Semikolon konstruieren. Wie zum Beispiel:
cd /home/user;mkdir tmp;ls
Meinst du ausführen den Befehl in der gleichen Terminal, das dein Programm laufen? Sie können erreichen, dass mit popen
:
#include <stdio.h>
int main() {
FILE *f = popen("ls", "r");
char line[1024];
size_t len;
while (fgets(line, 1024, f) != NULL) {
printf("%s", line);
}
pclose(f);
return 0;
}
Ich bin nicht sicher .. Ich mag eine „Web-Schale“ machen. Eine Website, die ich wie eine Remote Shell verwenden kann. Die main() Funktion wird also von einem Webserver ausgeführt. Also verwende ich system(), um die vom Client übertragenen Befehle auszuführen. Aber z. 'cd' funktioniert nicht auf diese Weise – user2224350
Wenn Sie einen Webserver schreiben, möchten Sie vielleicht Sprachen wie node.js, python oder php berücksichtigen. C ist nicht ideal für eine Website. – songziming
- 1. Mehrere Powershell-Befehle ausführen
- 2. Erste mehrere SQL-Befehle in C# betrieben
- 3. mehrere sqlcmd-Befehle in einer Batch-Datei
- 4. Ausführen mehrere SQL sofort Befehle auf R
- 5. Mehrere Befehle in einer Umgebung in LaTeX
- 6. Mehrere Befehle können nicht in einer Zeile ausgeführt werden
- 7. FFMPEG mehrere Overlay-Befehle in einem Befehl ausführen
- 8. mehrere Befehle in cmake execute_process
- 9. Mehrere Shell-Befehle in Windows
- 10. Ausführen interaktiver Befehle in Paramiko
- 11. Mehrere Befehle in einer Zeile in SQL Server 2005
- 12. Wie kann ich mehrere Befehle mit Salt Stack ausführen?
- 13. Ausführen mehrerer Powershell-Befehle aus C# mit der Variablen
- 14. Mehrere Befehle mit JSch
- 15. Ausführen WPF-Befehle manuell
- 16. Wie man mehrere Befehle in einer einzigen Zeile ausführt
- 17. Befehle mit Gradle ausführen?
- 18. bash: PROMPT_COMMAND ausführen nicht mehrere Befehle, arbeitet einzigen Befehl
- 19. Linux: Befehl ausführen, nachdem mehrere curl Finishing-Befehle
- 20. Mehrere Befehle von demselben node.js untergeordneten Prozess ausführen
- 21. mehrere Befehle in PHP durch system()
- 22. Bash-Skript mehrere Befehle Problem
- 23. Befehle aus externer Datei in Rails ausführen
- 24. Wie mehrere Befehle in einer einzigen Zeile ausgeführt werden?
- 25. Mehrere Bash-Befehle ausführen und false zurückgeben, wenn einer von ihnen in bash fehlschlägt
- 26. Wie mehrere Befehle in Go?
- 27. Wie Vim Befehle in einer Datei wie .vimrc ausführen?
- 28. Mehrere Befehle in einer benutzerdefinierten Aktion von pcmanfm-qt?
- 29. Mehrere Befehle mit ImageMagick
- 30. Django: Kann benutzerdefinierte Befehle ausführen
, dass in meinem Fall nicht möglich ist – user2224350