情報を使用してディレクトリをエコーし​​ます。

情報を使用してディレクトリをエコーし​​ます。

次のスクリプトが実行されていますが、結果について詳しく知りたいです。サービス状態のほかにrtvscandファイルがある場所も追加したいと思います。たとえば、Symantecファイルは/ appディレクトリにあり、Symantecファイルは/ optディレクトリにあります。

# cat /app/scripts/symantec_scripts/symantec.sh
for i in `cat /app/scripts/symantec_scripts/list`
do ssh root@$i "uname -n
if [ -s /app/Symantec/virusdefs/definfo.dat ]; then
  cat /app/Symantec/virusdefs/definfo.dat
else
  cat /opt/Symantec/virusdefs/definfo.dat
fi
echo `service rtvscand status`
echo ....................................................................." ; done | tee /tmp/symantec_info.`date +"%m%d%y"`

ベストアンサー1

下記の他の(より良い)回答をご覧ください

locif ステートメントに変数を追加します。

# cat /app/scripts/symantec_scripts/symantec.sh
for i in `cat /app/scripts/symantec_scripts/list`
do ssh root@$i "uname -n
  if [ -s /app/Symantec/virusdefs/definfo.dat ]; then
    loc='/app'
    cat /app/Symantec/virusdefs/definfo.dat
  else
    loc='/opt'
    cat /opt/Symantec/virusdefs/definfo.dat
  fi
echo `service rtvscand status`
echo Location is $loc/Symantec/virusdefs/definfo.dat
echo ....................................................................." ; done | tee /tmp/symantec_info.`date +"%m%d%y"`

編集内容は、印刷位置の周りの二重引用符loc="string"に変更および削除されました。loc='string'echo

おすすめ記事