Darwin / OS X'e özgü bir 'watch` komutu var mı?


Yanıtlar:


19

Yerel bir alternatif yok. Gerçek bir yürütülebilir dosyaya ihtiyacınız varsa watchHomebrew ( brew install watch) veya MacPorts ( port install watch) kullanarak edinmeniz gerekir .

Ancak, işlevini taklit edebilirsiniz watch. Bu standart bir bash döngüsü sırasında gerçekleştirilebilir ( Daniel Pittman tarafından Stack Overflow'dan ):

Kabuk döngüsüyle temel işlevselliği taklit edebilirsiniz:

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

Bu sonsuza kadar dönecek, ekranı temizleyecek, komutunuzu çalıştıracak ve iki saniye bekleyecektir - temel uygulama_komut uygulamasını izleyin.

Bunu bir adım ileri taşıyabilir ve your_command ve sleep_duration öğelerini parametre olarak kabul edebilecek bir watch.sh betiği oluşturabilirsiniz:

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

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

Bu ve diğer seçenekler Yığın Taşması'nda kullanılabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.