- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我是新来的,我年纪大了一点。我决定开始学习 shell 脚本,因为我喜欢 Linux,它让我有理由在家里自动完成很多任务。我想学习编程,也许有一天会换工作。
无论如何,我编写了一个脚本来提高、降低和静音我的音量并发送通知。但是当我静音时,它会显示音量,当它取消静音(正在播放声音)时,它会在通知中显示“静音”。它正在做相反的事情。
这是代码:link
#!/bin/bash
# Manage volume and send notify with dunst
msgId="777" # unique ID for dunstify to replace the notification
getvol=$(amixer get Master | grep % | cut -d '[' -f 2 | cut -d ']' -f 1) # get vol %
muted=$(amixer get Master | grep % | cut -d '[' -f 4 | cut -d ']' -f 1 ) # check if on/off
function notification {
dunstify -u low -r $msgId "$getvol"
}
case $1 in
up)
amixer sset Master 3%+ > /dev/null
notification
;;
down)
amixer sset Master 3%- > /dev/null
notification
;;
mute)
amixer sset Master toggle > /dev/null
if [ $muted == "off" ]; then
dunstify -u low -r $msgId "Mute"
else
notification
fi
;;
esac
它是这样工作的:
./vol.sh up</p>
./vol.sh 下
./vol.sh静音(问题出在这里)
我可以将 if [ $muted == "off"] 更改为 if [ $muted == "on"],但这对我来说没有意义。
PS:需要说明的是,在amixer get Master中显示时,表示声音关闭,而不是静音状态关闭。
谢谢!也请随时给我其他提示。
最佳答案
我在实际打开或关闭静音之前设置了静音变量。因此脚本会在信息更改之前获取信息。
在 amixer sset Master toggle >/dev/null 之后将 muted= 行放在 case mute 中解决了这个问题。这里:
mute)
amixer sset Master toggle > /dev/null
muted=$(amixer get Master | grep % | cut -d '[' -f 4 | cut -d ']' -f 1 )
if [ $muted == "off" ]; then
关于linux - 我的 shell 脚本正在做相反的事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54483871/
我有一个包含两个项目的解决方案,每个项目都生成一个单独的 dll,供另一个 Windows 应用程序使用。这些项目中的每一个都有一个名为 MyActions 的类,只有一个这样的方法 项目 1
我有一个包含两个项目的解决方案,每个项目都生成一个单独的 dll,供另一个 Windows 应用程序使用。这些项目中的每一个都有一个名为 MyActions 的类,只有一个这样的方法 项目 1
所以我在 if 语句中有这段代码如下 if (!inTime || !moment(inTime).format('m') % 15 === 0) { doSomething(); } 传入的 inT
像往常一样,我想做的比我知道的还多:-D 这就是我正在做的事情......我正在写一篇简历。 但是在简介中,我想要一个“长简介”和一个“短简介”按钮。 长传记显然会显示整个传记,但短传记会捕获列表中的
我正在使用物质。 js创建一个二维场景。我在场景中对一个物体施加力,这个物体撞击其他物体,但最终所有物体都因摩擦和能量损失而停止移动。 我需要以某种方式检测场景中的所有物体何时停止移动。我发现这样
谁能快速浏览一下这段代码,让我知道哪里出错了。 在模糊事件中,.textok 类加载正常,但 .textbad 类加载不正常。 .textok { color:#0F0; background
我的情况是这样的:我有一个项目,它使用了一些生成的代码。在生成的代码中,几乎所有文件中都硬编码了某个 URI。 因此,在某些时候我得到了两个生成的代码库:一个针对开发,另一个针对暂存。 我想通过 Gr
这是一个严肃的问题(见我的评论)。 问题很简单:Java 所做的所有 SEO 不友好的事情有哪些会导致您的网站在主要搜索引擎中的排名不如应有的好? 最佳答案 有一个与 JSESSIONID 相关的 s
我正在使用 PHP。我想完成 jQuery AJAX 进程,(完成进程并数据返回主页后)。 然后执行下一个 jQuery 操作。关于如何做到这一点有什么想法吗? $.ajax({ url: "pa
在释放内存之前,我要从 CPU 缓存中逐出内存范围。理想情况下,我只想放弃这些缓存行而不将它们保存到内存中。因为没有人会使用这些值,无论谁再次获得该内存范围(在 malloc()/new/_mm_ma
我不喜欢 jackson 。 我想使用 ajax,但要使用 Google Gson。 所以我试图弄清楚如何实现我自己的 HttpMessageConverter 以将其与 @ResponseBody
我是一名优秀的程序员,十分优秀!