Вывод является статическим, потому что $()
разрешается вашей оболочкой перед watch
запуском.
Цитирование с ''
должно помочь. Одинарные кавычки предотвращают расширение, этот путь $()
будет передан буквально watch
, а затем проанализирован каждый раз:
watch -n .1 'echo -e "$(cat test-status | wc -l)/$(cat iplist_test | wc -l)"'
Также вы злоупотребляете cat
. Это должно работать без лишних cat
процессов:
watch -n .1 'echo -e "$(<test-status wc -l)/$(<iplist_test wc -l)"'