スクリプトによるシリアルポートの確認

スクリプトによるシリアルポートの確認

利用可能なシリアルポートを確認したいです。次のことを行う場合は、スクリプトをどのように実行する必要がありますか?

  1. ttyUSBxで利用可能なデバイスの確認
  2. デバイスが接続されている場合 -> 最初のプログラムを実行します。
  3. その後、1つ以上のデバイスが接続されている場合は、2番目のプログラムを実行してください。

ベストアンサー1

これを行う方法はいくつかあります。lsorが不要なのは次のとおりです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

おすすめ記事