Fedora 31의 Gnome 바로가기에서 실행할 때 내 bash 스크립트가 완료되지 않는 이유는 무엇입니까?

Fedora 31의 Gnome 바로가기에서 실행할 때 내 bash 스크립트가 완료되지 않는 이유는 무엇입니까?

여기서는 USB 이더넷 어댑터를 사용하고 있는데 노트북에서 계속 떨어지고 다시 연결하면 Fedora 31(또는 노트북)이 다시 연결되었음을 인식하지 못해 사용할 수 없게 되는 경우가 있습니다. 인터넷.

USB 장치를 재설정하는 스크립트를 C로 만든 다음 C 파일을 실행하는 bash 스크립트를 만들었습니다. 좋은 결과. 그런데 그놈 런처에 스크립트를 버튼으로 추가하고 싶었는데 무슨 이유에서인지 바로가기가 터미널을 실행시켰는데도 끝나지 않고 예상대로 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}

왜 이것이 작동하지 않는지 아는 사람이 있습니까?

감사해요

관련 정보