Wie führe ich einen Befehl in einem anderen Befehl aus?

Wie führe ich einen Befehl in einem anderen Befehl aus?

Wie führe ich einen Befehl in einem anderen Befehl aus?

Beispiel

curl 123+echo shuf 100-999 -n 1+blabla.html

also wäre das Ende zufällig

curl 123999blabla.html
curl 123111blabla.html
curl 123000blabla.html

Antwort1

In diesem Fall sollten Sie in der Lage sein, die Ausgabe des Befehls zu erfassen $(command ...)und dann eine Schleife über die Werte auszuführen, z. B.

for i in $(shuf -i 100-999 -n10); do curl "123${i}blabla.html"; done

Antwort2

Wie viele URLs?

Für eine einzelne URL

curl 123$((RANDOM%1000+100))blabla.html

für mehr als einen benötigen Sie eine Schleife, wie von Steeldriver angegeben

verwandte Informationen