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