利用可能なシリアルポートを確認したいです。次のことを行う場合は、スクリプトをどのように実行する必要がありますか?
- ttyUSBxで利用可能なデバイスの確認
- デバイスが接続されている場合 -> 最初のプログラムを実行します。
- その後、1つ以上のデバイスが接続されている場合は、2番目のプログラムを実行してください。
答え1
これを行う方法はいくつかあります。ls
orが不要なのは次のとおりですgrep
。
hasTTYUSB=0
moreThanOne=0
for i in /dev/ttyUSB*
do
if [ "$hasTTYUSB" -eq 1 ]; then
moreThanOne=1
fi
hasTTYUSB=1
done
if [ "$hasTTYUSB" -eq 1 ]; then
# run first program here
fi
if [ "$moreThanOne" -eq 1 ]; then
# run second program here
fi
答え2
システムコールls / dev / grep ttyを使用して、出力を評価してみてください。
serialPortList=$(ls /dev/ | grep tty)
for s in $serialPortList
do echo $s
done
次に、echoの代わりにインスタンスで実行したい操作を入力します。