Hey ho,
ich brauch Hilfe:
#!/bin/ksh
##############################
#Tapes einlesen, unter bla.ksh speichern #
##############################
ioscan >> /dev/null;
ioscan -funNC tape | grep 4-SCSI > bla.ksh;
#################################
#Anzahl der Tapes mit Status CLAIMED ermitteln #
################################
claimed=$(cat bla.ksh | grep CLAIMED | wc -l)
echo "${claimed} WWNs have Status CLAIMED"
###############################
#Eintraege kleiner 14, alle HW-Adressen mit #
#Status NO_HW in foo.ksh speichern #
#############################
if [ "$claimed" -lt "14" ]; then
cat bla.ksh | grep NO_HW | cut -c14-31 > foo.ksh;
echo "WWNs are missing"
###############################
#Zeile fuer Zeile HW-Adressen auslesen #
#############################
cat foo.ksh | while read line;
do
hwadress=$(echo $line)
echo "${hwadress} zugewiesen"
################################################
#wwids ersetzen Abfrage bejahen , in answer.txt steht nur ein y #
##############################################
scsimgr replace_wwid -H $hwadress < answer.txt
done
else
echo "exit"
fi
Im Fettgedruckten Befehl wird auf der Kommandozeile gefragt, wollen Sie wirklich überschreiben ... und via answer.txt soll dann ein y (yes) automatisch übergeben werden, Befehl ausgeführt werden usw.
Der Befehl wird jedoch nicht ausgeführt, die Frage (ja, nein) erscheint zwar, doch dann bricht das Programm ab.
Woran kann das liegen?:upps