Hier ist ein Teil meines Linux Bash-Skripts. Ich muss einige Befehlszeilenargumente in die ausführbare Datei ./AAAAA
eingeben, aber sie werden nicht angezeigt. Wenn ich sie mit <<end .. end
einpacke, zeigt es mir einen "unerwarteten EOF" -Fehler an. Ich habe versucht, alle Eingabedateien um ..
zu setzen - half auch nicht. Mir gehen die Ideen aus.Wie gebe ich Dateien in Linux ausführbare Datei ein?
while [ "$month" -le 9 ]
do
while [ "$day" -le 31 ]
do
"AAAA_15-0$month-$day_text.ff"
xargs ./EXECUTABLE <<EOF
"AAAA_15-0$month-$day_text.ff"
"AAAA_15-0$month-$day_text"
"AAAA_15-0$month-$day_text.det"
ZZZ.txt
XXX.txt
CCC.txt
VVV.txt
BBB.txt
EOF
mv "AAAA_15-0$month-$day_text"*"."* "15-0$month-$day_text"
day=`expr $day + 1`
done
day=`expr $month + 1`
Wir wissen nicht wirklich, wie Ihre './AAAAA' ausführbare Datei funktioniert, also ist es schwer zu sagen. Hat es irgendwelche Unterlagen? Oder hast du seinen Quellcode? – nos
Was Sie haben, ist in der Tat kein Argument, es ist Daten umgeleitet auf die 'stdin' (Standard-Eingabe-Stream). Also sollte Ihre ausführbare Datei es aus dem 'stdin' Stream lesen. –