2014-02-27 55 views
0

嗨我試圖執行一個命令包含|並在Bourne Shell中捕獲輸出,但我無法使其工作。做var =`cmd1 | cmd2`殼

此外,我想抓住這個命令的輸出數組所以我嘗試

#!/bin/sh 
rsl=($(cmd)) 

但我得到一個錯誤與第一個括號。 感謝您的幫助。

+0

閱讀Bourne shell手冊頁。你不會發現任何數組。如果你需要'var = \'cmd1 |的幫助cmd2 \'',那麼你必須告訴我們比「它不工作」更多。不要在評論中迴應,請改善您的問題。祝你好運。 – shellter

回答

0

POSIX Bourne shell不支持陣列。

考慮使用Bash,Ksh或其他更高級的shell代替。

相關問題