Die Ausgabe ist statisch, da $()
Ihre Shell vor dem watch
Start aufgelöst wird .
Zitieren mit ''
sollte helfen. Einfache Anführungszeichen verhindern die Erweiterung. Dieser Weg $()
wird wörtlich weitergegeben watch
und jedes Mal analysiert:
watch -n .1 'echo -e "$(cat test-status | wc -l)/$(cat iplist_test | wc -l)"'
Sie missbrauchen auch cat
. Dies sollte ohne unnötige cat
Prozesse funktionieren :
watch -n .1 'echo -e "$(<test-status wc -l)/$(<iplist_test wc -l)"'