2017-04-26 1 views
0
ausführen

Ich möchte ein Bash-Skript mehrmals mit 1 Argument zu einer Zeit, lesen Sie aus einer Datei. Diese Datei enthält Domainnamen pro Zeile. Das Skript muss so oft ausgeführt werden, wie Domänennamen in der Datei ARGUMENTS.txt mit jeweils einem Domänennamen als Argument vorhanden sind.Bash-Skript mehrmals mit Argumenten aus Datei

Ich habe versucht, ausgeführt wird, aber dies nicht gelingt:

while read -r line; do sh SCRIPTNAME.sh "$line"; done <ARGUMENTS.txt 

Jede Idee, wie dies getan werden kann? Vielen Dank im Voraus!

+2

Wie kam es scheitern ? Das sieht gut aus. Meine erste Vermutung wäre, dass 'ARGUMENTS.txt' DOS-Zeilenenden hat. – chepner

+0

https://stackoverflow.com/help/mcve bitte – PSkocik

+0

Hallo chepner, ich überprüfe das bereits, um sicher zu gehen, dass es keine DOS-Zeilenenden hat, habe ich dos2unix darauf ausgeführt. – z3us

Antwort

0

Bereits das Problem gefunden, habe ich bereits die Variable $ line in das Skript Ich habe versucht, ... zu laufen, wenn diese Variable auf einen anderen Namen zu ändern, lief das Skript völlig in Ordnung :-)

Verwandte Themen