Komut satırı yardımcı programlarını çalıştırmanın bir yolu var mı, örn. gzip
, bir C uygulamasına mı?Bash komutları C'den nasıl yürütülür?
11
A
cevap
15
Kullanım system()
:
#include <stdlib.h>
int status = system("gzip foo");
bunu nasıl kullanılacağı hakkında daha ayrıntılı bilgi için man sayfasını (man 3 system
) Bkz. Bu arada
, bu soru zaten burada bir cevabı var: How do I execute external program within C code in linux with arguments?
+3
Bakınız: [** Neden c/C++ 'da system() işlevinden kaçınmak için **) (http://stackoverflow.com/questions/19913446/why-to-avoid-system-function-in-c-c). Bunun yerine, 'execl' işlevleri ailesine bakın. –
İlgili konular
- 1. Bash & I bash kabuğunda paralel olarak 3 komutları çalıştırın çalışıyorum
- 2. Solaris GDB: Nasıl yürütülür?
- 3. bir bash komut dosyasında zincirleme komutları (borular) ile işleme hatası?
- 4. awk -F komutları nasıl yazılır
- 5. Bash
- 6. runMain özel görevinden nasıl yürütülür?
- 7. Vim'de nasıl derlenir ve yürütülür?
- 8. PHP olarak nasıl metin yürütülür
- 9. JQuery'de zincirleme işlevler nasıl yürütülür?
- 10. Ubuntu'da git bash nasıl kurulur?
- 11. Git gc deterministik aralıklarla yürütülür mü?
- 12. 'Bash'
- 13. MsTest, ilk hata durumunda nasıl yürütülür?
- 14. XAML, çalışma zamanında nasıl yorumlanır ve yürütülür?
- 15. Clojure: Kabuk komutlarını boru ile nasıl yürütülür?
- 16. İçerik türleri oluşturulduktan sonra eylemler nasıl yürütülür?
- 17. Java'da birden çok postgres sorgusu nasıl yürütülür?
- 18. Matlab kodunu zaten çalışan örneğe nasıl yürütülür?
- 19. Dolandırıcılık yapıldıktan sonra bazı kodlar nasıl yürütülür?
- 20. Eşzamanlı olarak iki iz görevini nasıl yürütülür
- 21. TSQL - Bir sorguyu değişken olarak nasıl yürütülür?
- 22. Yöntemler listesi nasıl oluşturulur ve sonra yürütülür?
- 23. ÖzetTransactionalJUnit4SpringContextTests işlemindeki junit Kuralları nasıl yürütülür?
- 24. HttpResponse döndürürken JavaScript işlevi nasıl yürütülür?
- 25. Bir bash komut dosyasında pipelining komutları arasında nasıl gecikme eklenir. Örneğin. kedi dosyası | telnet mail.domain.com 25
- 26. Onları yürütmeden komutları göster
- 27. Zincir komutları
- 28. django komutları,
- 29. Komutları tamamlarken yedekleme dosyalarını atlatabilirsiniz mi?
- 30. nasıl basit bir senaryomuz var Bash
neden sadece (de) sıkıştırma (zlib) c kütüphanesini kullanmak? – jayhendren
Bir "bash komutu" olarak çalıştırırsanız, bir la system(), yanlış yapıyorsunuz. Bir exec-family syscall ile doğrudan çağrı daha verimli ve hatalara daha az eğilimlidir. –