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