スクリプトを実行するたびに番号を変更する必要があります。 0から999までの最大3桁の数字が存在することができ、それは999スクリプトが0から999まで実行されるたびに番号を増やしてから開始します。
#!/bin/sh
#Ncat is a part of the nmap, install nmap to use ncat
#Define variables
i=poland.aprs2.net
port=14580
lat=3439.94N
lon=02517.67E_ #_ is a symbol for WX station
user=APRS
password=99999
#Generate authentication data
aprsauth="user $user pass $password filter m/50"
#Generate Weather data
xastir="$user>APX206,TCPIP*:!$lat/$lon".../...g...t...h41X210""
#Telemetry data
t1="$user>APX206,TCPIP*:T#672,060,000,000,000,000,00000000"
#Send data to the APRS server
printf "%s\n" "$aprsauth" "$xastir" "$t1"| ncat --send-only $i $port
#Output control
printf "%s\n" "$aprsauth" "$xastir" "$t1"
に達した後、それは繰り返す必要が変更される必要があるコードは、T# ですから:
t1="$user>APX206,TCPIP*:T#672,060,000,000,000,000,00000000"
T #xxxはAPRSプロトコルのシーケンス番号で、3桁しかサポートしていません。各テレメトリレポートには異なるシーケンス番号が必要です。
'echo'は余計です:' T1 = "$ユーザー> APX206、TCPIP *:T番号672,060,000,000,000,000,00000000" ' – chepner
たぶん私はSHUF -i 0-999 -n 1を使用することができますが、それがランダム化されます2回目に同じ数字を得るチャンスがあります。 – newbie123