Я пишу сценарий оболочки на своей Linux машине и пытаюсь найти хороший способ написать функцию, которую я могу вызвать и которая будет устанавливать переменную, давайте назовем ее $variable, на случайное число от 1 до 466,550. Конечно, я могу записать;
shuf -i 1-466550 -n 1
И это сработает, но как я могу записать это в функцию, чтобы она установила мою переменную, $variable, на это случайное число (пока функция не будет вызвана снова, и в этом случае она выберет другое случайное целое число из 1-466,550)?
Я бы очень рекомендовал чтение через Руководство по сценарию Bash . Я обычно рекомендую скрипты Bash для начинающих и Advanced Bash-сценариев , хотя они не были обновлены на пару лет ...
с этим сказал, вот пример о том, как это можно сделать.
#!/usr/bin/env bash
generate_random() {
shuf -i 1-466550 -n 1
}
variable="$(generate_random)"
echo "random number: ${variable}"
variable="$(generate_random)"
echo "another random number: ${variable}"
Создание случайного числа с BASH $ Случайной переменной:
#!/bin/bash
f(){
echo $(((RANDOM * RANDOM) % 466550 + 1))
}
x=$(f)
echo $x