man echo schrieb:-n Keinen abschließenden Zeilenumbruch ausgeben
macht dann das was du mitN=10
for i in $(seq $N)
#!/bin/bash
for i in {1..10}
do
echo "Hallo $i-mal!"
done
bezwecken willst
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
man echo schrieb:-n Keinen abschließenden Zeilenumbruch ausgeben
macht dann das was du mitN=10
for i in $(seq $N)
#!/bin/bash
for i in {1..10}
do
echo "Hallo $i-mal!"
done
Nö, weil die Reihenfolge der Auswertung anders erfolgt als du es dir wünschst.Whiz-zarD schrieb:Ich bin jetzt zwar ein bisschen raus aus der Shell-Entwicklung, aber müsste das nicht funktionieren:
Code:#!/bin/bash N=10 for i in {1..`echo $N`} do echo "Hallo $i-mal!" done
echo $N wird als Befehl ausgeführt und es steht dann dort 10 und {1..10} ist wiederrum eine reguläre Menge.
#!/bin/bash
N=10
for i in `eval echo {1..$N}`
do
echo "Hallo $i-mal!"
done
Häh? Wo hab ich das mit dem "dazwischen" denn behauptet? Wenn echo ein \n anhängen würde, müsste die Variable $gruss das \n noch enthalten, wenn ich es so definiere:enteon schrieb:dazwischen doch nicht, am ende! oder erscheint das shell-prompt unmittelbar nach der ausgabe von echo? wenn ich das \n kille ja (zugegeben das war stdout). die subshell zwackt es vielleicht wieder ab?
gruss=`echo Hallo`
Command Substitution
Command substitution allows the output of a command to replace the com‐
mand name. There are two forms:
$(command)
or
`command`
Bash performs the expansion by executing command and replacing the com‐
mand substitution with the standard output of the command, [b]with any
trailing newlines deleted[/b]. ...