我有兩個Bash腳本。父腳本調用下標執行一些操作並返回一個值。我怎樣才能從腳本中返回一個值到父腳本?在下標中添加return
並捕獲父值中的值不起作用。Bash - 從下標返回到父腳本的值
14
A
回答
24
我假設這些腳本在兩個不同的進程中運行,即您不是「採購」其中的一個。
這取決於你想要返回什麼。如果你希望只在0和255之間,以返回退出代碼,那麼:如果你想返回一個字符串
# Child (for example: 'child_script')
exit 42
# Parent
child_script
retn_code=$?
,那麼你將不得不這樣做,通過標準輸出(或文件)。有捕獲的幾種方法,最簡單的就是:
# Child (for example: 'child_script')
echo "some text value"
# Parent
retn_value=$(child_script)
+1
回聲方法是否通過子腳本或最後一行返回所有echo'd? – 2015-05-21 23:43:28
+0
@AakilFernandes:在這種情況下,'echo'寫入給它的行:示例中的「一些文本值」。但是,父母正在捕獲孩子的所有標準輸出,不管它是否來自'echo「。這可能是由換行'$'\ n''分隔的多行 – cdarke 2015-05-22 07:48:09
-3
相關問題
- 1. 從C++程序返回值到bash腳本
- 2. Bash - 從子腳本退出父腳本
- 3. 如何從孩子預期腳本返回值到父sh腳本
- 4. 你如何返回到源bash腳本?
- 5. 如何從BASH中的節點腳本訪問返回值?
- 6. 如何從bash腳本中獲取matlab的返回值?
- 7. 從調用python腳本的bash腳本返回
- 8. 將子shell腳本的值返回給父腳本
- 9. 在父腳本中訪問由shell腳本返回的值
- 10. 錯誤的BASH-從bash腳本返回的變量
- 11. 期望腳本不返回值bash腳本
- 12. 如何從perl腳本中的shell腳本返回值
- 13. 使用PHP從bash腳本獲取返回值
- 14. 如何從python腳本中的shell腳本返回值
- 15. 期望腳本返回值
- 16. Bash腳本從NodeJs腳本返回退出代碼
- 17. 如何從我的python腳本返回控件到調用bash腳本?
- 18. 從bash傳輸值到python腳本
- 19. Bash找到返回值
- 20. AWK:返回shell腳本的值
- 21. s:submit從java腳本訪問值時返回標籤值
- 22. python - subprocess.Popen()。pid返回父腳本的pid
- 23. bash腳本SFTP返回碼比較
- 24. Linux Bash腳本使用函數返回
- 25. Bash腳本返回非零狀態
- 26. 等待命令返回bash腳本
- 27. Bash腳本 - 將子腳本stderr重定向到父級的stdout
- 28. Elasticsearch:從腳本字段返回空值
- 29. 從腳本中返回一個值
- 30. 如何從AutoHotkey腳本返回值?
看看這個答案從昨天:http://stackoverflow.com/a/16325765/1983854 - 它可以幫助很多 – fedorqui 2013-05-02 12:29:43