[英]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.