-2

bash スクリプトで複数のパラメーターを指定してコマンドを実行しようとしています。

#!/bin/bash
read a[{1..3}] <<< $(echo /opt/CPshrd-R77/bin/cpview history off); echo "${a[1]} ${a[2]} ${a[3]}"
#"/opt/CPshrd-R77/bin/cpview history off"

for (( i =0 ; i < ${#a[@]} ; i++ ))
do
        printf "\n Running '$(a[$1]}' \n\n"
        eval "${a[$i]}"
done

このスクリプトは、stackoverflow のいくつかの例からハッキングしました。何が起こっているかというと、履歴を終了する完全なコマンドではなく、cpview ユーティリティが呼び出されていることです。Cpview は、CPU、メモリ、ネットワーク統計、ファイアウォール パフォーマンスなどを表示するために使用されるチェック ポイント ユーティリティです。バグが多く、メモリ リークがあるため、停止する必要があります。

4

1 に答える 1

-1

これは cpview バイナリが原因であることが判明しました。この問題を回避するには、bash スクリプトを実行してプロセスを強制終了しました。

于 2016-08-10T18:45:36.437 に答える