0

OPからのメモ:おっと。私の間違い。たまたま、grepに存在しないものを探しさせました。もちろん、出力はありませんでした。そして、はい、これは別の質問の重複です。

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

この質問(のほとんど)に対する多くの回答がWeb上にあります。「ほとんど」の部分は私の問題です。

コマンドラインにパイプ文字「|」が含まれている場合、コマンドラインの出力をbash配列にキャプチャするにはどうすればよいですか?

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

動作しません。どちらもしません:

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

(これらは、フォントがそれらを壊す場合のバッククォートです)。

そして、与えられた答えはarray + =構文で使用できますか?

4

1 に答える 1

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

完全にうまく機能します。配列内の要素の数を表示するときに確認できます

echo ${#array[*]}

または完全な配列

echo ${array[*]}
于 2012-12-27T21:24:52.720 に答える