1つのファイルからスクリプトをgnome-terminalに渡すには?

1つのファイルからスクリプトを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

1行でログインしたときに実行される2番目のスクリプト()でそれを呼び出す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"

おすすめ記事