Попытка сделать скрипт в bash - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь создать сценарий, который будет случайным образом запускать веб-страницу для меня. Это код:

#!/bin/bash

aleatorio=shuf -i 1-100 -n 1
watch -n $aleatorio xdg-open http://paginaweb.com

Проблема в том, что я не знаю, как добавить случайное число к параметру -n, похоже, что оно не работает с переменной.

Ответы [ 3 ]

0 голосов
/ 28 апреля 2020

Почему бы вам не сделать все в одной строке?

watch -n $(($RANDOM*100/32767)) xdg-open http://paginaweb.com

Для вашего понимания:

$RANDOM - это случайное значение от 0 до 32767. Сначала вы умножаете его на 100, а затем разделите его на 32767, чтобы получить случайное число от 0 до 100.

0 голосов
/ 28 апреля 2020

Не запускайте watch таким образом. Если интервал времени слишком мал, вы не сможете остановить процесс watch от открытия новой вкладки в вашем браузере, и ваша сессия скоро или поздно завершится sh. Вы были предупреждены.

0 голосов
/ 28 апреля 2020

Я думаю, что вы хотите использовать процесс подстановки оболочки с $(command):

aleatorio=$(shuf -i 0-10 -n 1)
watch -n $aleatorio xdg-open http://paginaweb.com

Обратите внимание, что bash также поддерживает переменную $RANDOM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...