Ich führe diesen Befehl in meinem Shell-Skript.Verwenden Sie die Variable als Befehlszeileneingabe im Shell-Skript
sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 66 j8 hj g7 d0 f5 a7 10 96 e0 99 99 99 99 c5 00
ich die 4 Paare von 99 zum gleichen Zufallswert I erzeugt ändern will, habe ich versucht, diesen Code aber ich 00. Die Zufallsfunktion fein arbeitet gut.
random="$(cat /dev/urandom | base64 | head -c 2)"
echo $random
sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 66 j8 hj g7 d0 f5 a7 10 96 e0 $random $random $random $random c5 00
Ich denke, es gibt etwas, das Sie nicht teilen. Wenn das 'echo $ random' wie erwartet funktioniert, wird der Wert auch in der nächsten Zeile korrekt erweitert. – kojiro
@ DavidC.Rankin, die vier _different_ zufällige Werte erzeugen würde. Das ist nicht, was OP gesagt hat, dass sie wollen. – kojiro
Randbemerkung: Warum werden Sie Base64-Werte generiert, wo der Rest der Eingabe scheint Hex? Willst du "zufällige" nicht auf eine gültige Hex-Zahl beschränken? – kojiro