#!/bin/bash smb=`systemctl status smb|grep "active (running)"|wc -l` nmb=`systemctl status nmb|grep "active (running)"|wc -l` if [ "$smb" = -eq 0 ] ;then echo "smb is dead" elif [ "$nmb" = -eq 0 ] ;then echo "nmb is dead" else echo "samba is active" fi
上記のようにsambaが起動しているかどうかを確認するシェルスクリプト「check.sh」を書いて、sambaを動かした状態で実行したのですが
/home/sh/check.sh: line 5: [: too many arguments
/home/sh/check.sh: line 5: [: too many arguments
samba is active
と出ます。samba is activeと出るのはいいのですが、その上のエラーメッセージが出ないようにするにはどう直せばよいでしょうか。教えてください。
回答1件
あなたの回答
tips
プレビュー