하나의 파일에서 스크립트를 gnome-terminal에 전달하는 방법은 무엇입니까?

하나의 파일에서 스크립트를 gnome-terminal에 전달하는 방법은 무엇입니까?

저는 현재 하드웨어 개발 작업을 하고 있으며 직렬 포트에 연결된 장치를 지속적으로 연결/연결 해제/다시 시작하고 있습니다. (보통은 /dev/ttyUSB0)

gnome-terminal장치가 연결되어 있는지, 재부팅이 완료되었는지 등을 "한 눈에" 쉽게 확인할 수 있도록 화면 모서리의 작은 창에서 실행되는 직렬 포트를 모니터링하는 기본 스크립트가 있습니다. 창은 항상 표시됩니다. 모니터링 목적으로.

Script( monitorSerialPorts)는 기본적이지만 유용합니다.

while [ true ] 
do
  clear
  printf "\n Serial Devices: "
  ls /dev/ttyUSB* 2> /dev/null || (clear ; printf "\n  No Devices Detected")
  sleep 2
done

단 한 줄로 로그인 시 실행되는 두 번째 스크립트( )에서 이를 호출 monitorSerialPortsLauncher하면 필요한 곳에 작은 창이 멋지게 생성됩니다.

gnome-terminal --window-with-profile=RedonYellow --command=$HOME/scripts/monitorSerialPorts --geometry=26x3-20

질문: 있습니까?깨끗한이 기능을 단일 스크립트에 어떻게 통합할 수 있나요? (또한 이 프로세스나 스크립트의 개선을 위한 일반적인 제안도 환영합니다)

답변1

이 스크립트를 모니터 SerialPortsLauncher에 넣을 수 있습니다.

#!/usr/bin/env bash
script=/tmp/monitorSerialPorts
cat << 'EOF' > $script
#!/usr/bin/env bash
sleep 10
while true
do
  clear
  printf "\n Serial Devices: "
  ls /dev/ttyUSB* 2> /dev/null || (clear ; printf "\n  No Devices Detected")
  sleep 2
done
EOF
chmod 755 $script
gnome-terminal --window-with-profile=RedonYellow --geometry=60x6-20 --command="$script"

관련 정보