Saya memiliki skrip yang saya coba porting dari Linux ke Darwin / OS X. Versi Linux saat ini tergantung pada watch
perintah, yang tampaknya tidak diinstal pada Darwin / OS X secara default. Apa alternatif asli?
Saya memiliki skrip yang saya coba porting dari Linux ke Darwin / OS X. Versi Linux saat ini tergantung pada watch
perintah, yang tampaknya tidak diinstal pada Darwin / OS X secara default. Apa alternatif asli?
Jawaban:
Tidak ada alternatif asli. Anda harus memperoleh watch
dari 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