В языкеexpect
tcl
есть разница между строками в кавычках ""
и {}
. Вы можете увидеть это в 2 примерах:
$ expect -c 'puts "a\nb"'
a
b
~ $ expect -c 'puts {a\nb}'
a\nb
Шаблон глобуса {\n> }
состоит из 4 символов для сопоставления, но \n
не интерпретируется специально как экранирование. Если вы используете шаблон "\n> "
, ваше совпадение должно работать. Или вы можете использовать флаг -re
вместо шаблона глобуса по умолчанию, и два символа будут интерпретированы кодом регулярного выражения как escape, -re {\n> }
.
$ ps -Ao uid,euid,ruid,suid,cmd | grep passwd
0 0 1000 0 passwd
uid
и euid
в спецификаторе формата и селекторы ps
из procps/Linux — это одно и то же; uid
— это псевдоним для euid
.
Изman ps
:
STANDARD FORMAT SPECIFIERS
...
euid EUID effective user ID (alias uid).
...
uid UID see euid. (alias euid).