14,974
edits
(→BASH) |
m (→Related) Tags: Mobile edit Mobile web edit |
||
| (5 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
Sleep random seconds in programming | Sleep random seconds in programming | ||
{{LanguageSwitcher | content = [[Sleep | EN]], [[Sleep in Mandarin | 漢字]] }} | |||
== MS-DOS on Windows == | == MS-DOS on Windows == | ||
| Line 7: | Line 9: | ||
BAT file: | BAT file: | ||
< | <syntaxhighlight lang="Windows batch files"> | ||
REM print current date & time | REM print current date & time | ||
ECHO %date% %time% | ECHO %date% %time% | ||
| Line 17: | Line 19: | ||
REM print current date & time | REM print current date & time | ||
ECHO %date% %time% | ECHO %date% %time% | ||
</ | </syntaxhighlight> | ||
Instruction<ref>[https://stackoverflow.com/questions/8258087/bat-random-timeout batch file - .bat random timeout - Stack Overflow]</ref> | Instruction<ref>[https://stackoverflow.com/questions/8258087/bat-random-timeout batch file - .bat random timeout - Stack Overflow]</ref> | ||
| Line 23: | Line 25: | ||
* 55 is the range of values you want: 5 to 60. | * 55 is the range of values you want: 5 to 60. | ||
* 32767 is the range of values returned by {{kbd | key=<nowiki>%RANDOM%</nowiki>}} (0 to 32767). | * 32767 is the range of values returned by {{kbd | key=<nowiki>%RANDOM%</nowiki>}} (0 to 32767). | ||
* 5 is the minimum value you want. The original range of values is '0 to | * 5 is the minimum value you want. The original range of values is '0 to 55'. After plus 5 the range became '5 ~ 65'. | ||
* ping local address: {{kbd | key=<nowiki>/n <Count></nowiki>}} "Specifies the number of echo Request messages sent. The default is 4."<ref>[https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/ping time]</ref><ref>[https://stackoverflow.com/questions/735285/how-to-wait-in-a-batch-script windows xp - How to wait in a batch script? - Stack Overflow]</ref> | * ping local address: {{kbd | key=<nowiki>/n <Count></nowiki>}} "Specifies the number of echo Request messages sent. The default is 4."<ref>[https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/ping time]</ref><ref>[https://stackoverflow.com/questions/735285/how-to-wait-in-a-batch-script windows xp - How to wait in a batch script? - Stack Overflow]</ref> | ||
| Line 177: | Line 179: | ||
=== BASH example: download file and sleep random seconds between 1 ~ 7 seconds === | === BASH example: download file and sleep random seconds between 1 ~ 7 seconds === | ||
The following script checks if a specific file exists in a defined path. If the file doesn't exist, it downloads the file from a provided URL and then pauses for a random duration between 1 and 7 seconds. If the file already exists, it simply prints a message stating that the file was found and the download was skipped. | |||
<pre> | <pre> | ||
| Line 188: | Line 192: | ||
</pre> | </pre> | ||
The same command can be written on one line: | |||
<pre> | <pre> | ||
if [ ! -f /path/to/paper.pdf ]; then curl "https://website/to/pdf" -L -o /path/to/paper.pdf; sleep $((1 + RANDOM % 7)); else echo "File found. Download skipped."; fi | if [ ! -f /path/to/paper.pdf ]; then curl "https://website/to/pdf" -L -o /path/to/paper.pdf; sleep $((1 + RANDOM % 7)); else echo "File found. Download skipped."; fi | ||
| Line 214: | Line 218: | ||
* [https://blog.gtwang.org/windows/excel-random-number-generation-formula/ Excel 產生各種亂數的公式整理與函數教學 - G. T. Wang] | * [https://blog.gtwang.org/windows/excel-random-number-generation-formula/ Excel 產生各種亂數的公式整理與函數教學 - G. T. Wang] | ||
* [https://blog.miniasp.com/post/2009/06/24/Sleep-command-in-Batch 如何在批次檔(Batch)中實現 sleep 命令讓任務暫停執行 n 秒 | The Will Will Web] | * [https://blog.miniasp.com/post/2009/06/24/Sleep-command-in-Batch 如何在批次檔(Batch)中實現 sleep 命令讓任務暫停執行 n 秒 | The Will Will Web] | ||
* [https://errerrors.blogspot.com/2024/02/implement-randbetween-using-round.html Excel 使用 RAND 函數實作 RANDBETWEEN 函數] | |||
[[Category:Programming]] [[Category:PHP]] [[Category:MS-DOS]] [[Category:Bash]] [[Category:Tool]] | [[Category:Programming]] [[Category:PHP]] [[Category:MS-DOS]] [[Category:Bash]] [[Category:Tool]] | ||