Apakah ada perintah `watch` asli untuk Darwin / OS X?

Jawaban:

19

Tidak ada alternatif asli. Anda harus memperoleh watchdari menggunakan Homebrew ( brew install watch) atau MacPorts ( port install watch) jika Anda memerlukan executable yang sebenarnya.

Namun Anda dapat, meniru fungsi watch. Itu dapat dilakukan dalam bash while loop standar ( dari Stack Overflow oleh Daniel Pittman ):

Anda dapat meniru fungsionalitas dasar dengan loop shell:

while :; do clear; your_command; sleep 2; done

Itu akan berulang selamanya, kosongkan layar, jalankan perintah Anda, dan tunggu dua detik - perhatikan dasar implementasi your_command.

Anda dapat mengambil langkah ini lebih jauh dan membuat skrip watch.sh yang dapat menerima perintah_anda dan sleep_durasi sebagai parameter:

#!/bin/bash
# usage: watch.sh <your_command> <sleep_duration>

while :;
  do
  clear
  date
  $1
  sleep
  $2
done

Itu, dan opsi lainnya, tersedia di Stack Overflow.

NetherLinks
sumber