Можно использовать sed
и замену процесса :
read left right < <(tty0tty | head -n 1 | sed -e 's/[()<=>]//g' &)
После этого левая часть
равна /dev/pts/X
и правая часть
равна /dev/pts/Y
.
Это немного обманчиво - мы просто заменяем символы (
, )
, ,
=
, и >
ничем, а затем полагаемся на разделение слова оболочки после этого.
Выводим вывод tty0tty
в голову
, поэтому берем только первую (единственную) строку вывода и не блокируем ее навсегда. Оттуда она идет в команду sed
, которая делает замену, затем с помощью бильтина оболочки read
связываем переменные оболочки left
и right
с первым и вторым словами входного сигнала, который мы ей даем. Мы получаем этот вход из .
запускает
...
в подоболочку и соединяет ее выход с трубой, из которой мы можем считывать. Мы подаем эту трубу в читаем
первым , так что она получает
/dev/pts/X /dev/pts/Y
и разделяет ее на два слова, которые мы хотели.
После этого вы можете запустить someprogram $left
и microcom $right
, как нам нужно.
.
Вы найдете подробную информацию о пакетах PPA, используя ссылка в правом верхнем углу обзора PPA :
На странице сведений о пакете вы найдете информацию о размере всего архива, а также подробную информацию о отдельные пакеты:
РЕДАКТИРОВАТЬ:
Возможно, вам придется активировать JavaScript в вашем браузере - кажется, общее количество пакетов рассчитывается только в том случае, если доступен JavaScript.
perl -a -n -e '$sum += $F[1] if $F[0] eq "Removed"; END { print $sum }' filename(s)
С другой стороны, [119064]Slackware package[119065] (удобно в одном файле) имеет чуть более 100 МБ.
Следовательно, ожидайте чего-то между ними, в зависимости от того, сколько зависимостей не потребует обновления уже установленного дистрибутива, и добавьте ~4 МБ для каждого пакета локализации.[118664].