我從c程序中調用shell腳本。我想讓這個腳本返回多個我想要存儲在我的c程序結構中的值。例如,假設'ac'調用'a.sh',我想'a.sh'返回要存儲在變量'x'和'y'中的值,這些變量是'a.c中struct'的一部分」。從shell腳本返回多個值到c程序
0
A
回答
2
您不能從shell腳本「返回」值,而不是退出狀態的單個整數(通常限制爲8位)(假設現在是類Unix系統)。
什麼你通常做的是解釋外部程序,你可以輕鬆地通過使用popen()
運行shell腳本讀入C程序的標準輸出。
您可以使用此方法傳輸任何數量的數據。
1
不是最優雅的解決方案(但非常快速且易於實現),但您始終可以從shell腳本生成輸出文件,然後從C程序中解析該文件。這樣做的好處是,您可以在C程序的執行之間存儲shell腳本的輸出值,如果這些輸出值不會每次都更改,那麼這很有用。
相關問題
- 1. 如何從Perl程序返回值到Korn-shell腳本?
- 2. 捕獲返回值到shell腳本
- 3. 從C++程序返回值到bash腳本
- 4. 如何使用c代碼從shell腳本獲取返回值
- 5. 如何從perl腳本中的shell腳本返回值
- 6. 如何從python腳本中的shell腳本返回值
- 7. 用於在shell腳本中返回多個值的成語
- 8. 從shell腳本返回恰好一個字符串/值
- 9. AWK:返回shell腳本的值
- 10. 如何使用shell腳本中的函數將值/消息從一個腳本返回到另一個腳本?
- 11. 從Java運行一個shell腳本返回「找不到命令」
- 12. 從一個Shell腳本運行多個Shell腳本
- 13. 從腳本中返回一個值
- 14. 如何將Mongodb js的返回值返回給shell腳本
- 15. 將子shell腳本的值返回給父腳本
- 16. 如何將狀態碼從遠程運行的shell腳本返回到本地shell腳本
- 17. 從shell腳本調用perl,如何將返回值從perl傳遞給shell?
- 18. 從ruby調用時返回shell腳本的狀態值?
- 19. 從shell腳本中的函數返回值
- 20. 在shell腳本中獲取進程的返回值
- 21. C++多線程返回值
- 22. 得到一個shell腳本的退出代碼,在C程序
- 23. SQLPLUS輸出到shell腳本不返回值
- 24. java的返回特定的值到shell腳本
- 25. 從ArrayList返回多個值C#
- 26. 從C函數返回多個值
- 27. 從函數返回多個值C
- 28. 在SHELL腳本上執行C程序
- 29. 如何從bash shell腳本子例程返回數據?
- 30. Boost Python Python返回值到C++程序
你試過什麼? –
我不知道該怎麼做! – user2430996
閱讀[這個答案](http://stackoverflow.com/questions/2488715/idioms-for-returning-multiple-values-in-shell-scripting)好的討論已經發生在這些話題上。 – Antarus