1.без кавычек не работает :
watch -n 1 netstat -tuwapn | sort -k42. с кавычками работает :
watch -n 1 "netstat -tuwapn | sort -k4"3.так работает :
netstat -tuwapn | sort -k4 | awk 'seen[$4]++ == 0'Как 3-юю команду запустить с watch -n 1
Чтобы получилось что наподобие (неработает, синтаксис неверный):
watch -n 1 netstat -tuwapn | sort -k4 | awk 'seen[$4]++ == 0'
>watch -n 1 "netstat -tuwapn | sort -k4"
>watch -n 1 netstat -tuwapn | sort -k4 | awk 'seen[$4]++ == 0'watch -n 1 "netstat -tuwapn | sort -k4 | awk 'seen[\$4]++ == 0'"
#может быть, [\\$4] или даже [\\\$4] , не проверял...watch -n 1 'netstat -tuwapn | sort -k4 | awk '"'"'seen[$4]++ == 0'"'"
watch -n 1 'netstat -tuwapn | sort -k4 | awk "seen[$4]++ == 0"'
Вот ещё более джедайский приём придумал. Вообще никакого [двойного] экранирования и кавычек!$ tst() { ps |wc; }; export -f tst; watch -n1 tst
#код внутри функции -- сам уже, да?