bin / bashスクリプト:Bluetoothの状態を切り替えますか?


1

私は私のブルートゥース接続を切り替えるalfredワークフローをやろうとしています。

STATUS=$(/usr/local/bin/blueutil status)

if [ $STATUS == "on" ]
then
/usr/local/bin/blueutil off
echo "off"
else
/usr/local/bin/blueutil on
echo "on"
fi

私はここで何をしていますか?

何もしません。


何が出力されますか /usr/local/bin/blueutil status 作物?
devnull

「オン」 - cl.ly/UGor
Matt

回答:


1

私はそれを推測しています blueutil に書き込みます STDERR ではなく STDOUT。その場合は、の出力をキャプチャしながら、前者を後者にマージします。 blueutil

STATUS=$(/usr/local/bin/blueutil status 2>&1)

また、あなたは出力かどうかを確認したいです 含む onだから、代わりに:

if [ $STATUS == "on" ]

いう:

if [[ $STATUS == *on ]]

代わりに順番に 一致 目的の文字列

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.