我的问题是关于if
命令的。
我尝试在控制台中输入以下代码:
if gsettings get org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled; then gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false; else gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled true; fi
但这似乎禁用了触摸板,尽管它仍然被禁用。
打字时help if
我了解到,then
当单词后的命令输出if
为 0(而不是像其他编程语言中那样为 true)时,将执行单词后的命令。
那么我该如何编写一个切换触摸板的命令呢?
答案1
您只需评估输出(而不是退出代码)gsettings
:
if $(gsettings get org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled); then gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false; else gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled true; fi