network-scripts/wireguard/test_read_array_multi.sh

38 lines
795 B
Bash
Raw Permalink Normal View History

2025-08-12 23:01:13 -04:00
#!/bin/bash
---ini file parameters list
unset PARAMS;
PARAMS=(
"RtrInterface;Interface Router"
"Rtr_Addr_Admin;Router Adresse Admin"
"Rtr_Addr_Public;Router Adresse Publique"
"Rrt_Port;Router IP Port"
"Rtr_Addr_Private;Router Adresse Privee"
"Rtr_CIDR_Mask;Router Adresse Privee CIDR Mask"
"Rtr_PUB_KEY;Router Public Key"
"Rtr_DNS;Clients DNS"
"Rtr_Route;Clients Route"
)
for PARAM in "${PARAMS[@]}"
do
Parameter=$(echo "$PARAM" | cut -f1 -d\;)
Description=$(echo "$PARAM" | cut -f2 -d\;)
echo -e "\n${Description} = ${Parameter}"
#eval 'read -p "Entrer ${PARAM} " Value'
#eval 'echo ${PARAM}=${Value} >> ${IniFile}'
done
exit
for PARAM in "${PARAMS[@]}"
do
eval ${PARAM}=$(sed -nr "/^\[${RouterName}\]/ { :l /^${PARAM}[ ]*=/ { s/[^=]*=[ ]*//; p; q;}; n; b l;}" $RouterCfg)
done