Gần đây tôi đã biết về đồng hồ , nhưng gặp khó khăn khi làm cho nó hoạt động với các lệnh tương đối tinh vi.
Ví dụ: tôi muốn yêu cầu watch
chạy lệnh sau zsh
cứ sau ba giây * :
for x in `command_1 | grep keyword | cut -d' ' -f1`; do command_2 "word[word=number]" $x; done
như bạn có thể thấy dòng trên bao gồm dấu ngoặc đơn, dấu ngoặc kép, trong số các ký tự đặc biệt khác.
Vì vậy, tôi đã cố gắng:
watch -n 3 "for x in `my_command | grep keyword | cut -d' ' -f1`; do command2 "rusage[mem=7000]" $x; done"
nhưng sau đó tôi đã nhận được:
không tìm thấy kết quả trùng khớp nào cho x in! @ # $ # ....; làm xong
Tôi đã thử các kết hợp khác mà không thành công. Đây là một trong những nỗ lực đó:
watch -n 3 "for x in $(bjobs -w | grep pre_seg | cut -d' ' -f1); do bmod -R "rusage[mem=7000]" $x; done"
Điều này cũng dẫn đến một lỗi tương tự.
Bất kỳ ý tưởng làm thế nào để làm cho công việc này?
* Tôi cũng sẽ được xen vào các giải pháp hoạt động trênbash
watch
không đi kèm với các tùy chọn-x
cũng không có-c
trên máy của tôi. Tôi đã tìm nó trên mạng và không tìm thấy bất kỳ trang nào đề cập đến chúng. Những lựa chọn này làm gì?