0
forループで複数の文字列を格納しようとしていますが、 私のコードは次のとおりです。シェルスクリプトの配列内の複数の文字列値を参照する方法
#!/bin/bash
declare -a arr=("ps -ef | grep icsmpgum | grep $USER | grep -v grep | awk '{print $9,$8}' | awk '{print $1}'")
for i in "${arr[@]}"
do
echo "$i"
done
ps -ef | grep icsmpgum | grep $USER | grep -v grep | awk '{print $9,$8}' | awk '{print $1}'
の出力は次のとおりです。
icsmpgum
ABC
DEF
私はループのためではなく、forループを適用した後、これらの3つの文字列の値を参照したいです上記のように私に出力を与える:
出力:
ps -ef | grep icsmpgum | grep tsaprm1 | grep -v grep | awk '{print ,}' | awk '{print }'
私は変数でこれらの文字列値を格納する必要がありますどのように?
これにより、コマンド名の出力がパス名展開されますが、これは問題ではないかもしれませんが、 'read -ra arr < <(ps ....) ' – andlrc
@andlrcフェアポイント - 私は編集しました。 –