Последовательные порты являются особенно странными зверями. Вы захотите использовать Старую Школьную программу эмуляции терминала. Я раньше думал tip
было лучшим, но ни у кого, кажется, нет источника для него больше. cu
идет с UUCP, и это - полная стычка, чтобы установить и настроить, даже не беспокоиться.
Быстрый Google вокруг говорит мне, что люди склонны использовать minicom в эти дни. Вот вопрос о Переполнении стека, который кажется, что имеет некоторый перенос, по крайней мере, на использовании minicom
говорить с последовательным устройством USB.
Сообщите нам, как это складывается. Обновите свой вопрос или оставьте комментарий или что-то.
С 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.
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 '
.