최근에 watch 에 대해 배웠지 만 비교적 정교한 명령으로 작동하는 데 문제가 있습니다.
예를 들어, 3 초마다 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와 일치하는 항목이 없습니다. 끝난
나는 성공하지 않고 다른 조합을 시도했다. 이러한 시도 중 하나는 다음과 같습니다.
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