簡體   English   中英

BASH:將復雜命令的輸出發送到數組

[英]BASH: Send output of complex command to an array

OP中的注釋:糟糕。 我的錯。 我碰巧讓grep尋找不存在的東西。 當然我沒有輸出。 是的,這是另一個問題的重復。

<> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <>

網絡上(對於大多數問題)有很多答案。 “大部分”是我的問題。

當命令行包含管道字符“ |”時,如何將命令行的輸出捕獲到bash數組中?

 array=($(ps -ef | grep myproc | grep -v grep))

不起作用。 都沒有:

 array=(`ps -ef | grep myproc | grep -v grep`)

(這些是反引號,以防您的字體弄亂它們)。

而且,給定的答案可以與array + =語法一起使用嗎?

array=($(ps -ef | grep myproc | grep -v grep))

效果很好。 當您顯示數組中的元素數時,可以檢查它

echo ${#array[*]}

或完整的數組

echo ${array[*]}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM