Используйте tr
, чтобы удалить продолжение строки и новые строки:
$ num=$(echo 6^6^3 | bc)
$ echo "$num"
12041208676482351082020900568572834033367326934574532243581212211450\
20555710636789704085475234591191603986789604949502079328192358826561\
895781636115334656050057189523456
$ num=$(echo "$num" | tr -d '\n\\')
$ echo "$num"
12041208676482351082020900568572834033367326934574532243581212211450205557106367897040854752345911916039867896049495020793281923588265618957816361153346560500571895 23456
Контекст был следующим: «Псевдотерминал имеет пару ведущий и подчиненный». Когда я написал «файла главного устройства нет», я имел в виду, что в файловой системе нет узла устройства, соответствующего главному концу псевдотерминального соединения, в отличие от подчиненного конца. Я не имел в виду ни /dev/ptmx
, ни /dev/pts/ptmx
.
/dev/ptmx
и /dev/pts/ptmx
являются узлами устройств, как указано их типом в выводе ls
или stat
. У них одинаковый мажор и минор, а значит, они предоставляют доступ к одному и тому же устройству.
См. Ответ JdeBP на Откуда взялся `/dev/pts/ptmx `? для истории обоих узлов устройства (и причины, по которой в настоящее время в Linux их два ).