Мне не совсем понятно, что вы хотели tail -f $(tail -F PIPEOUT) &
сделать. Это tail -f
в файле, что является результатом tail -F
, который обычно никогда не завершается. Я предполагаю, что вы хотите вывести все, что проходит через канал, сколько бы времени это ни заняло.
Проблема только с tail -f
заключается в том, что он должен найти конец файла, прежде чем что-либо выводить, чего для конвейера никогда не происходит. Вместо этого вы можете указать tail
явную начальную точку с помощью -n +x
, выбрав строку, которая будет начинаться с (с самого начала, 1 -с индексом ). tail -n 1 -f foo
отобразит все, что можно получить из foo
.
tr 'a-z' 'A-Z' < PIPEIN > PIPEOUT & # for example
tail -n +1 -f PIPEOUT &
for i in a b c d ; do
echo $i > PIPEIN
done
echo "[stdin end]" > PIPEIN
Обратите внимание, однако, что echo > foo
закроет foo после записи строки — команда на другом конце должна с этим справиться. Если этот пример искусственный, а реальный вклад исходит откуда-то еще, вы можете его не принимать во внимание.
Заметьте также, что процесс tail
никогда не завершится — он продолжает ожидать, что по каналу может пройти что-то еще. Вам придется явно убить его самостоятельно, возможно, с помощью управления заданиями вашей оболочки. Если в выводе есть какой-то шаблон, указывающий на то, что это было сделано, вы можете найтиretail
(«хвост с регулярными выражениями»)полезным — retail -n +1 -f -u REGEX PIPEOUT
завершится, когда появится строка, соответствующая REGEX
.(В качестве отказа от ответственности я написал retail
несколько лет назад именно для этой цели)
Кажется, что невозможно подключиться к этим репозиториям, или они больше не доступны.
Извините, но просто проверить. У вас есть доступ к Интернету в этой ОС VirtualBox? Затем узнайте, как изменить источник репозитория для Ubuntu 18.04.
Я не ответил именно потому, что давно не пользовался Ubuntu,но я нашел это:
¹https://help.ubuntu.com/community/Repositories/Ubuntu#Adding%20Canonical%20Partner%20Repositories
²http://www.ubuntubuzz.com/2018/03/how-to-change-ubuntu-repository-mirror-sources.html