我想在 tcl 中执行以下行:
exec awk -F"[][]" '/dB/ { print $2 }' <(amixer sget Master)
但错误:missing close-brace
出现。
然后我为此更改了它:
exec awk -F"[][]" {/dB/ { print $2 }} <(amixer sget Master)
用大括号更改单引号。现在错误是:
无法读取文件"(amixer": no such file or directory
然后我改成这样:
exec awk -F{[][]} {/dB/ { print $2 }} <(amixer sget Master)
仍然与后者相同的错误。
我真的在为exec
命令的 tcl 解析机制而苦苦挣扎。请帮忙。谢谢你。
amixer sget 主输出:
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 64
Mono: Playback 39 [61%] [-25.00dB] [on]