
我想做的就是從 /sound.cfg 取得 VOL 變量,這取決於 DEV 編號。
cat /sound.cfg
VOL1=20%
Systemd啟動腳本包括:
[Service]
Environment="DEV=1"
EnvironmentFile=/sound.cfg
ExecStartPre=-/bin/bash -c "VOL=VOL${DEV} /bin/echo /usr/bin/amixer -c chan.${DEV} sset Mic ${!VOL} dev $DEV"
不幸的是,echo 告訴我/usr/bin/amixer -c chan.1 sset Mic dev 1
,不需要VOL1
。 Systemd 不支援數組,這會很有幫助。