Создавая функцию, которая устанавливает переменную в случайное целое

Я пишу сценарий оболочки на своей Linux машине и пытаюсь найти хороший способ написать функцию, которую я могу вызвать и которая будет устанавливать переменную, давайте назовем ее $variable, на случайное число от 1 до 466,550. Конечно, я могу записать;

shuf -i 1-466550 -n 1

И это сработает, но как я могу записать это в функцию, чтобы она установила мою переменную, $variable, на это случайное число (пока функция не будет вызвана снова, и в этом случае она выберет другое случайное целое число из 1-466,550)?

0
задан 22 September 2020 в 21:42

2 ответа

Я бы очень рекомендовал чтение через Руководство по сценарию 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}"
0
ответ дан 18 March 2021 в 23:55

Создание случайного числа с BASH $ Случайной переменной:

#!/bin/bash

f(){
    echo $(((RANDOM * RANDOM) % 466550 + 1))
}
x=$(f)
echo $x
0
ответ дан 18 March 2021 в 23:55

Другие вопросы по тегам:

Похожие вопросы: