我编写了这样一个音频卷修改代码:
#!/bin/bash
case "$1" in
down)
$(amixer -c 0 sset Speaker 5%-)
$(amixer -D pulse sset Master 5%-)
;;
up)
$(amixer -c 0 sset Speaker 5%+)
$(amixer -D pulse sset Master 5%+)
;;
mute)
$(amixer -c 0 sset Speaker 0)
$(amixer -D pulse sset Master 0)
;;
*)
echo $"Usage: $0 {down|up|mute}"
exit 1
esac好的,代码工作正常,但是当我在终端中执行它时,我得到了以下信息:
[akfaz@localhost utils]$ ./audioControl.sh up
./audioControl.sh: line 9: Simple: command not found
./audioControl.sh: line 10: Simple: command not found你知道发生了什么事吗?
发布于 2014-12-03 21:52:12
您必须删除所有的命令替换:$( ),不需要它们。
当您必须返回内部命令的结果时,它是必需的,例如当输入一个变量时:
var=$(echo "ok")见http://mywiki.wooledge.org/BashFAQ/002和http://mywiki.wooledge.org/CommandSubstitution
https://stackoverflow.com/questions/27282358
复制相似问题