Почему `/ dev / ptmx и` / dev / pts / ptmx` не файлы устройств?

Используйте tr , чтобы удалить продолжение строки и новые строки:

$ num=$(echo 6^6^3 | bc)
$ echo "$num"
12041208676482351082020900568572834033367326934574532243581212211450\
20555710636789704085475234591191603986789604949502079328192358826561\
895781636115334656050057189523456
$ num=$(echo "$num" | tr -d '\n\\')
$ echo "$num"
12041208676482351082020900568572834033367326934574532243581212211450205557106367897040854752345911916039867896049495020793281923588265618957816361153346560500571895 23456
3
06.01.2019, 14:20
1 ответ

Контекст был следующим: «Псевдотерминал имеет пару ведущий и подчиненный». Когда я написал «файла главного устройства нет», я имел в виду, что в файловой системе нет узла устройства, соответствующего главному концу псевдотерминального соединения, в отличие от подчиненного конца. Я не имел в виду ни /dev/ptmx, ни /dev/pts/ptmx.

/dev/ptmxи /dev/pts/ptmxявляются узлами устройств, как указано их типом в выводе lsили stat. У них одинаковый мажор и минор, а значит, они предоставляют доступ к одному и тому же устройству.

См. Ответ JdeBP на Откуда взялся `/dev/pts/ptmx `? для истории обоих узлов устройства (и причины, по которой в настоящее время в Linux их два ).

2
27.01.2020, 21:24

Теги

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