Angenommen, ich habe diese Datei:
hello
world
hello world
Dieses Programm
#!/bin/bash
for i in $(cat $1); do
echo "tester: $i"
done
Ausgänge
tester: hello
tester: world
tester: hello
tester: world
Ich möchte, dass die for
Iteration über jede Zeile einzeln erfolgt, wobei Leerzeichen ignoriert werden, dh die letzten beiden Zeilen sollten durch ersetzt werden
tester: hello world
Mit Zitaten for i in "$(cat $1)";
führt i
wird die gesamte Datei auf einmal zugewiesen. Was soll ich ändern?
<
in eine ganze Schleife geraten kann. Obwohl es jetzt absolut sinnvoll ist, habe ich es gesehen