มีคำสั่ง `watch 'พื้นเมืองของดาร์วิน / OS X หรือไม่?


14

ฉันมีสคริปต์ที่ฉันพยายามพอร์ตจาก Linux ไปยัง Darwin / OS X รุ่น Linux ในปัจจุบันขึ้นอยู่กับwatchคำสั่งซึ่งดูเหมือนจะไม่ได้รับการติดตั้งบน Darwin / OS X เป็นค่าเริ่มต้น ทางเลือกพื้นเมืองคืออะไร?


คำตอบ:


19

ไม่มีทางเลือกพื้นเมือง คุณต้องได้รับwatchจากการใช้ Homebrew ( brew install watch) หรือ MacPorts ( port install watch) หากคุณต้องการการปฏิบัติการจริง

คุณสามารถ watchแต่เลียนแบบการทำงานของ ที่สามารถทำได้ในทุบตีมาตรฐานในขณะที่วนรอบ ( จาก Stack Overflow โดย Daniel Pittman ):

คุณสามารถเลียนแบบฟังก์ชันการทำงานขั้นพื้นฐานได้ด้วย shell loop:

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

ที่จะวนซ้ำตลอดไปล้างหน้าจอเรียกใช้คำสั่งของคุณและรอสองวินาที - การใช้งานพื้นฐานของคุณดูคำสั่ง _ คำสั่ง

คุณสามารถทำขั้นตอนนี้เพิ่มเติมและสร้างสคริปต์ watch.sh ที่สามารถยอมรับ your_command และ sleep_duration เป็นพารามิเตอร์:

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

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

ตัวเลือกนั้นและตัวเลือกอื่น ๆ มีอยู่ใน Stack Overflow

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.