簡體   English   中英

在bash腳本中切換兩個命令?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM