Fedora 31のGnomeショートカットで実行すると、私のbashスクリプトが完了しないのはなぜですか?

Fedora 31のGnomeショートカットで実行すると、私のbashスクリプトが完了しないのはなぜですか?

ここではUSBイーサネットアダプタを使用していますが、ノートパソコンから落ち続けて再接続すると、Fedora 31(またはノートパソコン)が再接続されたことを認識できず、使用できなくなる場合があります。インターネット。

USBデバイスをリセットするスクリプトをCにし、Cファイルを実行するbashスクリプトを作成しました。良い結果。ところで、GNOMEランチャーにスクリプトをボタンとして追加したかったのですが、何らかの理由でショートカットがターミナルを実行させたのに終わらず、予想通りUSBデバイスをリセットせずにターミナルが閉じただけです。

次のランチャーを使用しています。

[Desktop Entry]
Name=Reset Ethernet
Comment=Resets D-Link Ethernet USB Device
Exec=/home/me/Documents/linux/usbreset.sh
Terminal=true
Type=Application

Bashスクリプトは次のとおりです。

#!/bin/bash
# Reset specific USB Device
# currently set to specifically target D-Link Ethernet Adapter
device="2001:4a00"

regex="Bus ([0-9]+) Device ([0-9]+)"

getusb="$(lsusb -d ${device})"

if [[ ${getusb} =~ $regex ]]
then
    bus="${BASH_REMATCH[1]}"
#   echo "${bus}"  
    dev="${BASH_REMATCH[2]}"
#   echo "${dev}"  
else
    echo "no matching USB device found" 
fi

sudo ./usbreset /dev/bus/usb/${bus}/${dev}

なぜこれがうまくいかないのか知っている人はいますか?

ありがとう

関連情報