ocehb: (Default)
[personal profile] ocehb
В zsh можно вычислять параметры с помощью флага e:

# a="\$RANDOM"; print -l $a ${(e)a} ${(e)a}
$RANDOM
497
31298
#



# cat rping.zsh
#! /bin/zsh -f
rounds=$1; shift
for n in {1..$rounds}; do
   print ping -c3 ${(e)@[$n%$#+1]}
done
# zsh rping.zsh 10 '192.168.$[$RANDOM%17].$[$RANDOM%255]' '10.8.1.$[$RANDOM%255]' 
ping -c3 10.8.1.41
ping -c3 192.18.13.151
ping -c3 10.8.1.28
ping -c3 192.18.0.148
ping -c3 10.8.1.196
ping -c3 192.18.5.129
ping -c3 10.8.1.107
ping -c3 192.18.0.149
ping -c3 10.8.1.72
ping -c3 192.18.16.15

попеременно пингуем адреса в двух сетках.


Profile

ocehb: (Default)
ocehb

January 2021

S M T W T F S
     12
345 6789
10111213141516
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 6th, 2026 01:34 am
Powered by Dreamwidth Studios