Ich habe eine Eingabedatei, input.txt, und ich möchte einen Befehl ausführen, der zwei Werte von input.txt lesen soll. Nehmen wir an, der Quellenname und der Zielname sollten aus der Eingabe gelesen werden, und der gleiche Befehl soll basierend auf input.txt tausendmal wiederholt werden.shell script zum mehrmaligen Ausführen von Befehlen Lesen von Werten aus der Eingabedatei
Auch die Ausgabe des Befehls für jede ist in separaten Protokoll gespeichert werden. Ist dies mit einer einzelnen Eingabedatei möglich oder müssen wir 2 Dateien für Quelle und Ziel verwenden? Ich fordere Sie auf, ein Shell-Skript zur Verfügung zu stellen, um dies zu erreichen, da ich im Shell-Scripting schlecht bin. Ich habe versucht das unten, was nicht funktioniert.
while read i j; do
command $i $j
done > output.txt
Danke Webb, ich habe es versucht, es funktioniert. aber ich hatte Fehler in einigen Befehlen, gibt es irgendeine Möglichkeit, das Ergebnis zu überprüfen und wenn es fehlschlägt, sollten wir den Befehl mit geringfügigen Änderungen selbst ausführen. Führt auch nach jedem Befehl die Protokolldetails aus, die in eine Protokolldatei geladen werden sollen. Wie unten, während ich gelesen habe; tun Befehl $ i $ o \t, wenn das Ergebnis (gut) \t nächste Iteration \t sonst \t command2 $ i $ o < input.txt > Ausgabe log.txt – Hemanth
getan hinzugefügt angeforderten Fehlerbehandlung – webb