次のスクリプトが実行されていますが、結果について詳しく知りたいです。サービス状態のほかに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
下記の他の(より良い)回答をご覧ください
loc
if ステートメントに変数を追加します。
# 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