Ubuntu runuser команда?

Последовательные порты являются особенно странными зверями. Вы захотите использовать Старую Школьную программу эмуляции терминала. Я раньше думал tip было лучшим, но ни у кого, кажется, нет источника для него больше. cu идет с UUCP, и это - полная стычка, чтобы установить и настроить, даже не беспокоиться.

Быстрый Google вокруг говорит мне, что люди склонны использовать minicom в эти дни. Вот вопрос о Переполнении стека, который кажется, что имеет некоторый перенос, по крайней мере, на использовании minicom говорить с последовательным устройством USB.

Сообщите нам, как это складывается. Обновите свой вопрос или оставьте комментарий или что-то.

4
23.11.2014, 22:54
1 ответ

С SED :

sed 's|.*|s/\\(&\\);\\([0-9]*\\).*/\\1'\''s phone # is \\2./p|;q' </dev/tty|
sed -nf - /dev/fd/3 3<<\IN
Jan;032569874 
Annemie;014588529 
Hans;015253694 
Stefaan;011802367
IN

Первая SED считывает линию входа от терминала и преобразует ее на работу /// Замена замещения Для второго SED . Здесь здесь ничего нет - как это сломается, если вы дадите это / на вход, например, в принципе, он работает:

Вывод

#I typed the line below then ENTER
Annemie
Annemie's phone # is 014588529.

Вы, вероятно, захотите сделать SED -NF - PhonefileName , а не / dev / fd / 3 Я использовал для демонстрации имени файла. И в таком случае вам не понадобится << в ... в Bit Heredoc.

-121--77889-

unsuser - недавняя команда, оно появилось в Util-Linux 2.23 . Ubuntu 14.04 Ships Util-Linux 2.20 , поэтому у него еще нет этой команды.

runuser не очень полезен. Просто используйте SU вместо этого. Обратите внимание, что команда unsuser User-C-CD ' на самом деле ничего не делает - объем CD не распространяется на следующий вызов runuser . Вам придется использовать unsuser user-cd cd && wget http://file.com ' в любом случае. Используйте Su User-CD CD && Wget http://file.com '.

11
27.01.2020, 20:47

Теги

Похожие вопросы