私はUNIXで新しく、シェルスクリプトを書いています。シェルスクリプト内の変数にコマンドの出力を割り当てる
ps -ef | awk '/siebsvc –s siebsrvr/ && !/awk/ { a++ } END { print a }'
例では、上記の行の出力は、コマンドプロンプトで、2:私は、コマンドプロンプトで次の行を実行する
は、それが一致するプロセスの数の合計数を表示します。
上記の行(2)の出力を変数に代入し、後でif文での比較に使用するシェルスクリプトを作成します。
は私が
output= `ps -ef | awk '/siebsvc –s siebsrvr/ && !/awk/ { a++ } END { print a }'`
echo $output
ような何かを探していますが、私はそれを実行したときに、私は2が助けてください期待しています一方、それは出力が見つかりませんでしたと言います。
あなたは '出力='と 'psの間のスペースのノートを取りましたか...'?それを取り除いてみてください – iruvar
可能な複製[コマンドからの出力に等しいBASH変数を設定する方法?](http://stackoverflow.com/questions/4651437/how-to-set-a-bash-variable -aコマンドからの出力に等しい) – nbro