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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.