Нещодавно я дізнався про годинник , але у мене виникають проблеми з його роботою з відносно складними командами.
Наприклад, я хотів би попросити watch
виконувати наступну команду zsh
кожні три секунди * :
for x in `command_1 | grep keyword | cut -d' ' -f1`; do command_2 "word[word=number]" $x; done
як ви бачите, рядок вище включає одинарні лапки, подвійні лапки, серед інших спеціальних символів.
Тому я спробував:
watch -n 3 "for x in `my_command | grep keyword | cut -d' ' -f1`; do command2 "rusage[mem=7000]" $x; done"
але тоді я отримав:
не знайдено збігів для x in! @ # $ # ....; зроблено
Я пробував інші комбінації без успіху. Ось одна з таких спроб:
watch -n 3 "for x in $(bjobs -w | grep pre_seg | cut -d' ' -f1); do bmod -R "rusage[mem=7000]" $x; done"
що також призводить до подібної помилки.
Будь-які ідеї, як зробити цю роботу?
* Я також був би втручений у рішення, які працюють надbash
watch
що не йде-x
ні з-c
параметрами, ні на моїй машині. Я подивився це в Інтернеті і не знайшов жодної сторінки чоловіка, яка б їх згадувала. Що роблять ці варіанти?