[英]Toggle between two commands in bash script?
我想使用一個簡單的bash腳本來打開/關閉我的筆記本電腦的觸摸板。 我知道我可以使用synclient Touchpadoff=1
關閉觸摸板並使用synclient Touchpadoff=0
將其打開。 但有沒有辦法在這兩個命令之間切換(即,如果觸摸板關閉,然后將其打開,反之亦然)?
謝謝!
做synclient -l
,你可以看到這一行
TouchpadOff = 0
(或= 1)
然后你只需要grep這個值並調用synclient Touchpadoff=
和另一個值。
例如,在腳本toggleTouchpad.sh
,您可以擁有
#!/bin/bash
synclient TouchpadOff=$(synclient -l | awk '/TouchpadOff/{print !strtonum($3)}')
awk
命令將打印第三個字段的“反面”( =
是第二個字段),所以如果它是1,它將打印0,如果它是0,它將打印1。
不是很好,但易於實現的解決方案是保存在/tmp/touch.state觸摸板的實際狀態。
如果它為'0' - 啟用觸摸板並在文件中存儲'1',反之亦然
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.