Shell Script Datei-Vergleich

Mai 6, 2024 - Lesezeit: 2 Minuten

Kleines Script um 2 Dateien zu Vergleichen und die Ausgabe in eine weitere Datei zu schreiben.

#!/usr/bin/bash

# Deklaration Variablen

aix=/home/svc.aix_ansible/twe/aix.out

vio=/home/svc.aix_ansible/twe/vio.out

ansible=/home/svc.aix_ansible/twe/ansible.out

check=/home/svc.aix_ansible/twe/check.out

result=/home/svc.aix_ansible/twe/result.out

clear

# Abfrage

echo "Starte die Abfrage . . ."

/srv/lpar2rrd/pwrdata/search_lpar.py | grep -i AIX | sort | awk '{print $1}'  > $aix

/srv/lpar2rrd/pwrdata/search_lpar.py | grep -i VIOS | sort | awk '{print $1}' > $vio

cat /etc/ansible/hosts | grep "ansible_host" | sort | awk '{print $1}' > $ansible

# Zusammenfuehren der Dateien aix und vio

cat $aix $vio | sort > $check

# Unterschiede pruefen und Ausgabe in Datei schreiben

rm $result

touch $result

echo "+-----------------------------------------------------------------------+" >> $result

printf "|%9s | %52s | %1s |\n" AIX_LPAR "" "VIO" >> $result

echo "+-----------------------------------------------------------------------+" >> $result

sdiff $check $ansible >> $result

# Dateien, bis auf result.out loeschen

rm $aix $vio $ansible $check

echo "Das Ergebnis wir in der Datei result.out festgehalten. Die linke Spalte enthaelt AIX LPAR und VIO"

echo "Die rechte Spalte enthaelt die Ansible Systeme."