GNU/Linux >> Belajar Linux >  >> Linux

Skrip Bash yang menunjukkan perubahan nilai waktu nyata dari perintah

Anda dapat menggunakan tput cup 0 0 untuk mengarahkan kursor ke kiri atas layar. clear sekali.

#!/bin/bash
clear
while sleep 1; do
    tput cup 0 0
    printf "%21s %6d    \n" \
      "Célula calibrada: "   $(npe ?AI1) \
      "Anemómetro: "         $(npe ?AI2) \
      "Célula temperatura: " $(npe ?AI3) \
      "Célula temperatura: " $(npe ?AI4)
done

Mungkin sulit untuk mengimplementasikan solusi waktu nyata di bash.

Ada banyak cara untuk menjalankan skrip sekali dalam X detik Anda dapat menggunakan watch .Saya menganggap Anda sudah memiliki myScript.sh tersedia. Ganti X dengan jumlah detik yang Anda butuhkan.

  1. watch -n X ./myScript.sh

  2. while sleep X; do ./myScript.sh; done

    upd. untuk meniru jam tangan, Anda mungkin ingin menghapus layar di antara iterasi. di dalam skrip akan terlihat seperti ini:

    while sleep X; do 
       clear; 
       command1;
       command2;
    done
    
  3. tambahkan salah satu opsi di atas ke skrip itu sendiri.


Saya berasumsi bahwa kedipan itu karena perintah Anda memerlukan waktu beberapa saat untuk mengembalikan nilainya. Ini adalah solusi saya yang biasa:

cmds(){
  echo "Célula calibrada: " $(npe ?AI1);
  echo "Anemómetro: " $(npe ?AI2);
  echo "Célula temperatura: " $(npe ?AI3);
  echo "Célula temperatura: " $(npe ?AI4);
}

while true; do
  out="$(cmds)"
  clear
  echo "$out"
  sleep 1
done

Idenya adalah kita mengosongkan layar pada saat-saat terakhir yang memungkinkan.


Linux
  1. Bagaimana menjalankan perintah bash Linux dalam skrip PERL?

  2. Empat Tugas Secara Paralel… Bagaimana Melakukannya?

  3. Bash Script Untuk Menghapus File Terlama Dari Folder A?

  1. Piping Daftar Nilai Ke Skrip Bash?

  2. Bash + Bagaimana Cara Keluar Dari Skrip Sekunder Dan Dari Skrip Utama Pada Kedua Kalinya?

  3. Variabel dalam Bash Script yang mempertahankan nilainya sejak terakhir kali dijalankan

  1. Bagaimana saya bisa mendapatkan nilai unik dari array di Bash?

  2. Panggil skrip Python dari bash dengan argumen

  3. Perbedaan antara perintah dalam skrip bash dan perintah di terminal