fork(3) download
  1. #!/bin/bash
  2. s='LoadPlugin "olsrd_httpinfo.so.0.1" {
  3. # defaults to 1978
  4. #PlParam "Port" "8080"
  5. # if you dont set these, the default is to listen only on the loopback device
  6. #PlParam "Host" "80.23.53.22"
  7. #PlParam "Net" "10.0.0.0 255.0.0.0"
  8. #PlParam "Net" "0.0.0.0 0.0.0.0"
  9. #PlParam "Host" "127.0.0.1"
  10. }
  11.  
  12. LoadPlugin "olsrd_txtinfo.so.1.1" {
  13. #PlParam "port" "2006"
  14. #PlParam "accept" "0.0.0.0"
  15. }
  16.  
  17. LoadPlugin "olsrd_jsoninfo.so.1.1" {
  18. #PlParam "port" "9090"
  19. #PlParam "accept" "0.0.0.0"
  20. }'
  21. MYPORT="1234"
  22. sed '/^LoadPlugin.*olsrd_txtinfo/,/}/ s/^\([[:space:]]*\).*PlParam.*port.*/\1PlParam "port" "'"$MYPORT"'"/I' <<< "$s"
Success #stdin #stdout 0.01s 5532KB
stdin
Standard input is empty
stdout
LoadPlugin "olsrd_httpinfo.so.0.1" {
  # defaults to 1978
  #PlParam "Port"   "8080"
  # if you dont set these, the default is to listen only on the loopback device
  #PlParam "Host"   "80.23.53.22"
  #PlParam "Net"    "10.0.0.0 255.0.0.0"
  #PlParam "Net"     "0.0.0.0 0.0.0.0"
  #PlParam "Host"   "127.0.0.1"
}

LoadPlugin "olsrd_txtinfo.so.1.1" {
  PlParam "port" "1234"
  #PlParam  "accept" "0.0.0.0"
}

LoadPlugin "olsrd_jsoninfo.so.1.1" {
  #PlParam "port"   "9090"
  #PlParam  "accept" "0.0.0.0"
}