URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 3211
[ Назад ]

Исходное сообщение
"сиснтаксис в консоли : расстановка кавычек в большой команде"

Отправлено sopisia , 03-Авг-10 16:34 
1.без кавычек не работает :
watch -n 1 netstat -tuwapn | sort -k4

2. с кавычками работает :
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'


Содержание

Сообщения в этом обсуждении
"сиснтаксис в консоли : расстановка кавычек в большой команде"
Отправлено Andrey Mitrofanov , 03-Авг-10 17:07 
>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"'


"сиснтаксис в консоли : расстановка кавычек в большой команде"
Отправлено Andrey Mitrofanov , 04-Авг-10 13:19 
Вот ещё более джедайский приём придумал. Вообще никакого [двойного] экранирования и кавычек!

   $ tst() { ps |wc; }; export -f tst; watch -n1 tst

#код внутри функции -- сам уже, да?