|
|
iomenu-ctl - iomenu - interactive terminal-based selection menu |
|
|
 |
git clone git://bitreich.org/iomenu git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/iomenu (git://bitreich.org) |
|
|
 |
Log |
|
|
 |
Files |
|
|
 |
Refs |
|
|
 |
Tags |
|
|
 |
README |
|
|
 |
LICENSE |
|
|
|
--- |
|
|
|
iomenu-ctl (356B) |
|
|
|
--- |
|
|
|
1 #!/bin/sh -eu |
|
|
|
2 # set a xxxctl key to chosen value |
|
|
|
3 |
|
|
|
4 case $(uname) in |
|
|
|
5 (Linux) list="sysctl" ;; |
|
|
|
6 (OpenBSD) list="sysctl mixerctl wsconsctl audioctl xvctl" ;; |
|
|
|
7 esac |
|
|
|
8 |
|
|
|
9 IFS=' =' read -r ctl key _ <<EOF |
|
|
|
10 $(for x in $list; do echo "#$x"; "$x" -a | sed -n /=/p; done | iomenu -#) |
|
|
|
11 EOF |
|
|
|
12 |
|
|
|
13 test -n "$ctl" |
|
|
|
14 printf '%s %s=' "$ctl" "$key" >&2 |
|
|
|
15 read -r val |
|
|
|
16 exec "$ctl" "$key=$val" |
|