Линия NUM=${1:-0} означает, что для параметра NUM установлено значение $1, если параметр передан скрипту, а 0, если никакой параметр не передан вообще. Это объясняет, почему у вас вообще нет выхода; порог всегда устанавливается на 0, если скрипт выполняется без передачи ему параметра, например :
bash <script_name>
* & lt; имя_страницы & gt; = имя вашего скрипта bash;
или:
./<script_name>
* & lt; script_name & gt; = имя вашего скрипта bash;
Итак, вам действительно нужно просто передать пороговое число вашему сценарию после выполнения, т. е.
bash <script_name> <threshold_number>
* & л; имя_скрипта & GT; = имя вашего скрипта bash; & Lt; & номер GT; = thresold number или:
./<script_name> <threshold_number>
* & lt; script_name & gt; = имя вашего скрипта bash; & Lt; & номер GT; = thresold number